一般保证空构造器的存在,空构造器中一般不会进行属性的赋值操作

    1. 一般我们会重载构造器,在重载的构造器中进行属性赋值操作
    2. 在重载构造器以后,假如空构造器忘写了,系统也不会给你分配默认的空构造器了,那么你要调用的话就会出错了。
    3. 当形参名字和属性名字重名的时候,会出现就近原则:
    4. 在要表示对象的属性前加上this.来修饰 ,因为this代表的就是你创建的那个对象
    1. public class Person {
    2. //属性:
    3. String name;
    4. int age;
    5. double height;
    6. //空构造器
    7. public Person(){
    8. }
    9. public Person(String name,int age,double height){
    10. //当形参名字和属性名字重名的时候,会出现就近原则:
    11. //在要表示对象的属性前加上this.来修饰 ,因为this代表的就是你创建的那个对象
    12. this.name = name;
    13. this.age = age;
    14. this.height = height;
    15. }
    16. public Person(String a,int b){
    17. name = a;
    18. age = b;
    19. }
    20. //方法:
    21. public void eat(){
    22. System.out.println("我喜欢吃饭");
    23. }
    24. }
    1. public class Test {
    2. //这是一个main方法,是程序的入口:
    3. public static void main(String[] args) {
    4. Person p = new Person();
    5. Person p2 = new Person("lili",19,180.4);
    6. System.out.println(p2.age);
    7. System.out.println(p2.height);
    8. System.out.println(p2.name);
    9. }
    10. }