构造器的重载
-
一般保证空构造器的存在,空构造器中一般不会进行属性的赋值操作;
-
一般我们会重载构造器,在重载的构造器中进行属性赋值操作;
-
在重载构造器以后,加入空构造器忘写了,系统不会给分配默认的空构造器了,那么当你调用的话就会出错;
-
当形参名字和属性名字重名的时候,会出现就近原则:
在要表示对象的属性前加上 this. 来修饰,因为this代表的就是你创建的那个对象
public class Person {
//属性
String name;
int age;
double height;
//空构造器
public Person(){
//一般保证空构造器的存在,空构造器中一般不会进行属性的赋值操作
}
//构造器的重载
public Person(String name,int age,double height){
//当形参名字和属性名字重名的时候,会出现就近原则:
//在要表示对象的属性前加上 this. 来修饰,因为this代表的就是你创建的那个对象
this.name = name;
this.age = age;
this.height = height;
}
public Person(String name,int age){
this.name = name;
this.age = age;
}
}
public class Test {
public static void main(String[] args) {
Person p = new Person("lili",18,165.0);
System.out.println(p.name);
System.out.println(p.age);
System.out.println(p.height);
//两位参数构造器的重载
Person p2 = new Person("yaya",20);
System.out.println(p2.name);
System.out.println(p2.age);
}
}