Java构造方法总结
1、构造方法格式:方法名(方法名即类名)([参数列表]){}
2、特点:
- 构造方法没有返回值,就连void也没有。
- 一个类中默认有无参构造方法,当定义了一个有参构造方法后,无参构造方法隐藏。
- 构造方法不允许用final和static修饰。
- 一个类中根据需要可以定义多个构造方法。
- 为了简化代码块,类中构造方法可以互相调用,格式:this(实参数列表),必须置于构造方法有效代码第一行。
public class UserInfo{
/*int age;
String name;
String address;//定义成员变量
UserInfo(){//无参构造方法,一个类中默认存在
}
public static void main(String [] args){
UserInfo lin = new UserInfo();
lin.age = 18;
System.out.println(lin.age);
}*/
int age;
String name;
String address;
UserInfo(int a, String n, String add){//有参构造方法,无参构造方法隐藏
this(a,n);//调用下面的构造方法
address = add;//为成员变量赋值
}
UserInfo(int a, String n){//根据需要再定义一个构造方法
age = a;
name = n;//为成员变量赋值
}
public static void main(String [] args){
//构造方法使用new调用
UserInfo lin = new UserInfo(18, "林杰", "河南省郑州市");//此处也要有参,否则报错
System.out.println(lin.age);
System.out.println(lin.name);
System.out.println(lin.address);
UserInfo gao = new UserInfo(20, "高翔");
System.out.println(gao.age);
System.out.println(gao.name);
}
}