15 Java基礎筆記-構造方法
阿新 • • 發佈:2018-11-20
構造方法
一,概念
建立物件時要執行的方法,在使用New關鍵字建立物件時給物件的屬性進行初始化值。
二,定義構造方法
格式:
許可權修飾符 方法名(引數列表){}
方法名必須和類名一致。
構造方法沒有返回值。
構造方法在New時會自動執行一次。
三,預設構造方法
每一個類必須擁有一個構造方法,當沒有時,編譯器會自動建立一個空參構造方法:public class 方法名(){}
四,構造方法呼叫賦值
//父類:
public class Person{
private String name;
private int age;
//定義出Person的構造方法
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("張三",20);//呼叫構造方法賦值
System.out.println(p.getName());
System.out.println(p.getAge() );
}
}
五,構造方法的過載
public class Person{
private String name;
private int age;
//定義空參構造方法
public Person(){}
}
六,Super呼叫父類構造方法
//定義出Person的構造方法
public Person(String name,int age){
this.name = name;
this.age = age;
}
//測試類:
public class Test{
public static void main(String[] args){
//呼叫無參構造方法,建立物件
Person p1 = new Person();
p1.setName("李四");
p1.setAge(18);
System.out.println(p1.getName());
System.out.println(p1.getAge());
//呼叫有參構造方法,建立物件
Person p2 = new Person("張三",20);
System.out.println(p2.getName());
System.out.println(p2.getAge());
}
}
七,This、super呼叫構造方法
1,通過this來完成構造方法之間進行呼叫。
格式:
this(引數列表)
2,子類繼承父類,子類的構造方法第一行存在隱式super(),進行呼叫父類構造方法。
格式:
Super(引數列表)
如果父類有多個構造方法,子類任意呼叫一個就可以。
子類所有的構造方法,無論多少個過載,構造方法第一行必須是Super()。