- 构造方法:方法名是 :类名(){
} 如下:
UserInfo(){
}
- 特点:
- 构造方法没有返回值部分,类名前不能加void,构造方法用new调用。
UserInfo lin = new UserInfo(); lin.age=12; lin.name="林大致"; lin.mobile="223344"; lin.address="河南省郑州市"; UserInfo hang = new UserInfo(); hang.age=12; hang.name="林大致"; hang.mobile="223344"; hang.address="河南省郑州市";
- 一个类中默认有无参构造方法,当定义了一个有参构造方法时,默认的无参构造方法便隐藏:
public static void main(String[] args) { UserInfo lin = new UserInfo(12,"林大致","1111","河南省郑州市中原区"); System.out.println(lin.name); UserInfo lin = new UserInfo();//报错 lin.age=12; lin.name="林大致"; lin.mobile="223344"; lin.address="河南省郑州市";
- 构造方法不允许final、static修饰。
- 一个类中根据需要可以定义多个构造方法,这是“重载”的体现。
UserInfo(int a,String n){
age=a;
name=n;
}
UserInfo(String m,String add) {
mobile=m;
address=add;
}
- 为了简化代码,类中构造方法可以相互调用,使用“this(实参列表)”调用,但必须置于有效代 码的第一行。也只能调用一次。
UserInfo(int a,String n){ age=a; name=n; } UserInfo(int a){ this (a,null); } UserInfo(String m,String add) { mobile=m; address=add; } UserInfo(int a,String m,String add) { this (m,add); age=a; }