面向对象2:构造方法&构造方法的重载

构造方法

在创建对象的时候,自动调用的方法

语法

public 类名(传参){

}

注意:

1、没有返回值

2、在new()的时候,自动调用构造方法

作用:

在创建对象的时候,给对象设置属性信息

package JAVA面向对象;
//创建对象
public class car3 {
    //属性
    String color;
    int speed;
    //构造方法
    public car3(String color,int speed){
        this.color=color;
        this.speed=speed;
    }
    //动作,成员变量
    public void run() {
        System.out.println(this.color+"的车再跑,速度"+this.speed);
    }
    //main方法
    public static void main(String[] args) {
        //创建对象
        car3 b1=new car3("蓝色",123);
        car3 b2=new car3("蓝色",145);
        //调用成员方法
        b1.run();
        b2.run();
    }
}

构造方法的重载

this,调用当前类中其他方法

格式:

this(属性)

作用:可以有更多的方式去创建对象

package JAVA面向对象;
public class Student {
    String name;
    int age;
    String banji;
    String zhicheng;
    public Student(String name,int age,String banji){
        this.name=name;
        this.age =age;
        this.banji =banji;
    }
   public Student(String name,int age,String banji,String zhicheng){
        this(name, age, banji);
        this.zhicheng=zhicheng;
    }
    public void xinxi(){
       System.out.println("叫"+name+"的那个学生今年"+age+"岁,就读于"+banji+"是"+zhicheng);
    }
    public static void main(String[] args) {
       Student a = new Student("张三",19,"高二三班");
        Student b = new Student("李四",18,"高二四班","班长");

        a.xinxi();
        b.xinxi();
    }
}

posted @ 2021-11-12 18:10  nivjiojv  阅读(70)  评论(0)    收藏  举报