java中的构造方法是一种特殊的方法,用于初始化对象。java构造函数在对象创建时被调用。它构造值,即提供对象的数据。
构造函数基本上定义了两个规则。分别如下:
- 构造函数名必须与其类名称相同
- 构造函数必须没有显式返回类型
有两种类型的构造函数
- 默认构造函数(无参数构造函数)
- 参数化构造函数
1.Java默认构造函数
没有参数的构造函数称为默认构造函数。默认构造函数的语法如下:
默认构造函数的目的是根据类型为对象提供默认值,如:0,null等。
显示默认值的默认构造函数示例
在上面代码中我们并没有为其提供构造函数,但是我们在输出是会发现其是有值的,这就是在上面的类中,代码中并没有创建任何构造函数,但编译器自动提供了一个默认构造函数。默认构造函数分别为字段:id 和 name 分别提供了0和null值。
2.Java参数化构造函数
参数化构造函数用于为不同对象提供不同初始化的值。
示例:
在构造函数中我们可以添加任意多少的参数。

在Java中没有复制构造函数。但是可以将一个对象的值复制到另一个中,就像C++中的复制构造函数,在java中有很多方法可以将一个对象的值复制到另一个对象中。它们分别是:
- 通过构造函数
- 通过将一个对象的值分配给另一个
- 通过Object类的clone()方法
- 在下面的例子中我们将通过Java的构造函数将一个对象的值赋值到另一个对象中。
将对象值分配给另一个对象
可以通过将对象值分配给另一个对象,将一个对象的值复制到另一个对象中。 在这种情况下,不需要创建构造函数。
注意:
- 构造函数返回当前类的实例(不能指定返回值类型,但它会返回一个值)。
- 在构造函数中我们不仅可以实现赋值,还可以实现比如:对象创建、启动线程、调用方法等。可以像在方法中执行的任何操作一样,在构造函数中也可以做到。
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.mushiming.com/mjsbk/14663.html