构造方法当中,主要有无参构造方法以及有参构造方法两种,下面的话就一起来看看详细代码示例吧。
public class MyClass { private int m; // 定义私有变量 MyClass() { // 定义无参的构造方法 m = 0; } MyClass(int m) { // 定义有参的构造方法 this.m = m; } }
这个实例定义了两种构造方法,分别是无参构造方法和有参构造方法。
在一个类当中,定义多个具有不同参数的同名方法,这个就是方法重载。
这两个构造方法的名称都和类名相同,都是MyClass,在实例化这个类的时候能够调用不同的构造方法进行初始化。
注意一下了,类的构造方法不是要求必须定义的,假如,在类当中没有定义任何的一个构造方法,那么java会自动为这个类生成一个默认的构造方法,默认的构造方法不包含任何参数,并且,方法体为空。
假如,类当中显式的定义了一个或者是多个构造方法,那么java将不再提供默认构造方法。
注意一下,无参数的构造方法也被叫做Nullary构造方法。
只有编译程序自动加入的构造方法,才被叫做是默认构造函数。
假如自行编写无参数、没有内容的构造函数,就不称为默认构造函数了(只是 Nullary 构造函数)。
虽然只是名词定义,但是在进行认证考试的时候还是要区别一下这两个的不同之处。
以上的内容就给你分享到这里了,更多java实例内容,请继续来奇Q工具网进行了解吧。
推荐阅读: