no-arg构造函数不接受任何参数,它使用各自的默认值实例化类变量(即,对于对象而言为null,对于float和double为0.0,对于Boolean为false,对于byte,short,int和long,为0)。
无需显式调用构造函数,这些构造函数会在实例化时自动调用。
在定义构造函数时,应牢记以下几点。
构造函数没有返回类型。
构造函数的名称与类的名称相同。
构造函数不能是抽象的,最终的,静态的和同步的。
您可以将访问说明符public,protected和private与构造函数一起使用。
class NumberValue { private int num; public void display() { System.out.println("号码是: " + num); } } public class Demo { public static void main(String[] args) { NumberValue obj = new NumberValue(); obj.display(); } }输出结果
号码是: 0
public class Student { public final String name; public final int age; public Student(){ this.name= "Raju"; this.age= 20; } public void display(){ System.out.println("学生姓名: "+this.name ); System.out.println("学生年龄: "+this.age ); } public static void main(String args[]) { new Student().display(); } }输出结果
学生姓名: Raju 学生年龄: 20