通俗的讲,无参构造方法就是没有参数的构造方法。一般创建对象时,系统会提供一个默认的构造方法。构造方法的主要目的是为类中的属性初始化,当然无参构造方法可以预设一些属性的值,也可以是在我们要实例化这个对象时,需要初始化或者实例化某些变量,也可能条用某些方法。当你没有提供一个构造函数时,系统会默认提供一个无参构造函数(方法),提供给你,让你创建对象,这时,你可以使用该类提供的普通方法。
按字面意思理解就是对的, 无参构造方法就是没有参数的构造方法。
例如:
Class A {
public A() {
//这就是无参构造方法, 你看他一个参数都没有
}
public A(String bb) {
//这个是带参数的构造方法, 这样你懂了么?
}
}
如果你还不懂, 就追问, 希望能帮到你
无参嘛,没有参数;需要注意以下几点:
你可显示为你的类定义无参构造方法、及有参构造方法;构造方法可重载。
如果你的类没有定义任何构造方法,则它会存在一个默认的无参构造方法,这个是JVM在加载类时为它自动添加的,继承至超类Object。
如果你的类只定义了其他的有参构造方法,那么就不存在无参构造方法了。只有显示为它定义了无参构造方法才能使用无参构造方法创建对象。
无参构造 就是 没有参数的构造方法,主要用于实例化空对象!简单来说就是这个!
构造方法的主要目的是为类中的属性初始化,当然无参构造方法可以预设一些属性的值,也可以是在我们要实例化这个对象时,需要初始化或者实例化某些变量,也可能条用某些方法。例如:在swing编程中经常会在无参的构造方法中实例化某些容器或是这是窗口属性等。
上面代码中的无参构造方法并没有初始化类中的属性,这是输出了一条语句。在无参构造方法中初始化一般是固定的值或者条用某个方法得到的值。
public Person(){
this.name = "张三";
this.age = 20;
}
因为name和age不是static
只有你new Person()时候才会为属性name = null, age = 0完成初始化内存分配(默认)
如果没有构造方法,也不自动生成无参构造方法,我怎么来实例化这个对象。这个类也就没有意义。
一般构造方法只是初始化属性。当然可以随意打印了。打印只是方便跟踪。