java中的构造方法是用来初始化一个对象的,并为为实例变量赋予合适的初始值,且构造方法没有返回值
需要注意的是
1.构造方法的名字必须和所在类的名字一致
2.参数不同的构造方法构成重载
3.构造方法在创建对象时自动调用
1.举个例子:
无参的构造方法:
class Student{ public int age; public String name; public Student(){ this.age=20; this.name="Jit"; } }
无参创建对象时,不需要传值
public static void main(String args[]) { Student a= new Student(); }
而有参的构造方法:
class Student{ public int age; public String name; public Student(int age){ this.age=age; this.name="Jit"; } }
创建对象需要传值
public static void main(String args[]) { Student a= new Student(22); }
2.构造方法的重载
如果需要对三个对象进行不同的初始化,就可以使用方法的重载来满足我们不同的需求
public Student(int age){ this.age=age; this.name="Jit"; } public Student(String name) { this.name=name; } public Student(String address,int age) { this.address=address; this.age=10; }
需要注意的是,构造方法是用传入参数的类型,以及传入参数数量来区分重载的
如果写成
public Student(String name) { this.name=name; } public Student(String address) { this.address=address; }
是会报错显示出现重复的构造方法