一、构造方法的概念
类的一种特殊方法,用来初始化类的一个新的对象,在创建对象(new 运算符)之后自动调用。
二、构造方法的结构
类名([参数列表]){
}
三、构造方法的特点
(1)方法名必须与类名相同,一定要与定义为public的类同名
(2).构造方法可以进行重载,一个类中根据需要可以定义多个构造方法,但是参数列表必须不相同,可以有 0 个、1 个或多个参数
(3)构造方法不允许final,static修饰
(4)构造方法没有返回值,包括 void
(5)一个类中默认为无参构造方法,当定义了一个有参构造方法时,则默认无参构造被隐藏
(6)只能与 new 运算符结合使用
(7)为了简化代码,类中构造方法可以相互使用,this(实参列表),但必须置于有效代码第一行
UserInfo(int a,String n,String m,String add){
this(a,n);//调用下面的方法,只能调用一次,并且不能调用两次
name=n;
mobile=m;
address=add;
//上面四行是对成员变量赋值过程
/*System.out.println(a);
System.out.println(n);
System.out.println(m);
System.out.println(add);*/
}
UserInfo(int a, String n){
age=a;
name=n;
}
public static void main(String[] args) {
//构造方法使用new来调用
UserInfo ljj = new UserInfo(18,"Ljj","18711306985","湖南省");//参数类型与上面构造方法中的一致
// System.out.println(userInfo.age);//没有static,需要调用
// System.out.println(userInfo.name);
// ljj.age=18;
// ljj.name="Ljj";
// ljj.mobile="18711306986";
// ljj.address="湖南省";
System.out.println(ljj.name);
UserInfo luo =new UserInfo(20,"林俊杰");
System.out.println(luo.age);
System.out.println(luo.name);
}