更新时间:2022年07月19日09时42分 来源:传智教育 浏览次数:
在Java中的每个类都至少有一个构造方法,如果在一个类中没有定义构造方法,系统会自动为这个类创建一个默认的构造方法,这个默认的构造方法没有参数,方法中没有任何代码,即什么也不做。
下面程序中Student类的两种写法,效果是完全一样的。
第一种写法:
class Student { }
第二种写法:
class Student { public Student () { } }
对于第一种写法,类中虽然没有声明构造方法,但仍然可以用new Student()语句创建Student类的实例对象,在实例化对象时调用默认的构造方法。
由于系统提供的构造方法往往不能满足需求,因此,通常需要程序员自己在类中定义构造方法,一旦类定义了构造方法,系统就不再提供默认的构造方法了,具体代码如下:
class Student { int age; public Student (int n) { age = n; } }
上面的Student类中定义了一个有参构造方法,这时系统就不再提供默认的构造方法。