1. 程式人生 > >15 Java基礎筆記-構造方法

15 Java基礎筆記-構造方法

構造方法

一,概念

建立物件時要執行的方法,在使用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()。