天天看點

黑馬程式員——明确 構造函數\構造代碼塊\靜态代碼塊\ 的功能特點(圖解)

                     ------Java教育訓練、Android教育訓練、iOS教育訓練、.Net教育訓練、期待與您交流! -------

1  構造代碼塊:是給該類類型的所有對象進行初始化. 随着對象的加載而加載.

2 構造方法(構造函數): 是給對應的對象進行針對性的初始化,随着對應對象的加載而加載.

3  靜态代碼塊:是對類進行初始化的,随着類的加載而加載.

<span style="font-size:18px;">/*
需求: 明确 構造函數\構造代碼塊\靜态代碼塊\局部代碼塊\的功能特點
*/
class Person{	
//構造代碼塊:是給該類類型的所有對象進行初始化.
				     //随着對象的加載而加載.
	{
		System.out.println("我是中國人");
	}
//構造方法1: 是給對應的對象進行針對性的初始化,
				//随着對應的對象的加載而加載.
	Person(int age){
		this.age=age;
	}
//構造方法2
	Person(int age,String name){
		this.age=age;
		this.name=name;	
	}
//成員變量age
	private int age;	
//成員變量name
	private String name;
//成員方法
	void speak(){
	System.out.println("name是:"+name+"age是:"+age);
	}
}

class PersonDemo7{
	 //靜态代碼塊:是對類進行初始化的,随着類的加載而加載.
       static{
	     System.out.println("我是地球人");
       } 
   public static void main(String[]args){
		Person p1=new Person(20);
		Person p2=new Person(20,"大寶");
		p1.speak();
		p2.speak();
	}
}
</span>