java构造方法无参构造方法和有参构造方法代码实例

构造方法当中,主要有无参构造方法以及有参构造方法两种,下面的话就一起来看看详细代码示例吧。

public class MyClass
{
    private int m; // 定义私有变量
    MyClass()
    {
        // 定义无参的构造方法
        m = 0;
    }
    MyClass(int m)
    {
        // 定义有参的构造方法
        this.m = m;
    }
}

这个实例定义了两种构造方法,分别是无参构造方法和有参构造方法。

在一个类当中,定义多个具有不同参数的同名方法,这个就是方法重载。

这两个构造方法的名称都和类名相同,都是MyClass,在实例化这个类的时候能够调用不同的构造方法进行初始化。

注意一下了,类的构造方法不是要求必须定义的,假如,在类当中没有定义任何的一个构造方法,那么java会自动为这个类生成一个默认的构造方法,默认的构造方法不包含任何参数,并且,方法体为空。

假如,类当中显式的定义了一个或者是多个构造方法,那么java将不再提供默认构造方法。

注意一下,无参数的构造方法也被叫做Nullary构造方法。

只有编译程序自动加入的构造方法,才被叫做是默认构造函数。

假如自行编写无参数、没有内容的构造函数,就不称为默认构造函数了(只是 Nullary 构造函数)。

虽然只是名词定义,但是在进行认证考试的时候还是要区别一下这两个的不同之处。

以上的内容就给你分享到这里了,更多java实例内容,请继续来奇Q工具网进行了解吧。

推荐阅读:

Java main()方法,程序代码实例

什么是java构造方法?特点语法格式详解

java重写和重载的区别是什么?java方法重载和重写详解