构造方法
在创建对象的时候,自动调用的方法
语法
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();
}
}