构造器的重载

package com.msb3.msb2;

/**
 * @Auther:liu
 * @Date:-14:44
 * @Description:IntelliJ IDEA
 * @Version:1.0
 */
public class Person {
    //构造器:没有任何参数的构造器我们叫做:空参构造器--》空构造器、空构造方法等
    public Person(){
    }
    //属性
    String name;
    int age;
    double height;
    //有参构造器
    public Person(String a,int b,double c){
        //当形参名字和属性名字重名的时候,会出现就近原则
        //在要表示对象的属性前加上this.来修饰,因为this代表的就是你创建的那个对象
        this.name=a;
        this.age=b;
        this.height=c;
    }
    //有参构造器
    public Person(String a,int b){
        name=a;
        age=b;
    }
    //方法
    public void eat(){
        System.out.println("我要吃饭");
    }
}
package com.msb3.msb2;


/**
 * @Auther:liu
 * @Date:-14:53
 * @Description:IntelliJ IDEA
 * @Version:1.0
 */
public class Test {
    //这是一个main方法:是程序的入口
    public static void main(String[] args) {
        /*
        1、一般保证空构造器的存在,空构造器一般不会进行属性的赋值操作
        2、一般我们会重载构造器,在重载的构造器中进行属性的赋值操作
        3、在重载构造器以后,假如空构造器忘写了,系统也不会给你分配默认的构造起了,那么你在调用空构造器的时候就会报错
        4、在要表示对象的属性前加上this.来修饰,因为this代表的就是你创建的那个对象
         */

        Person p1=new Person();
       /*
          //手动给对象属性赋值
        p.name="张三";
        p.age=18;
        p.height=181.0;
        */
        Person p = new Person("张三",18,171.0);


    }
}

 

posted @ 2022-08-14 15:52  爱的加勒比  阅读(25)  评论(0)    收藏  举报