黑馬程序員 靜態、構造,這些概念順一順

---------------------- android培訓java培訓、期待與您交流! ----------------------

今天被這幾個概念弄混了,回顧一遍區別和用處

1、一個工具類裏的方法全是靜態
那麼在主函數裏要用這個工具時無需建立對象,可以直接“類名.方法名”調用,不寫括號。
而新建對象是要括號的:Tool k=new Tool();   
爲了這個類更嚴謹,可以強制它不能建立對象,在裏面寫一個private構造函數,內容空着。


2、靜態代碼塊
class H
{
static
{靜態代碼塊;}
......//別的方法
}
隨着類的加載而執行,並且只執行一次,new第二個對象並不會執行靜態代碼塊。
優先於主函數執行,用於給類初始化。
若所建立的新對象x=null,則不會加載這個類,因爲不存在。

3、構造函數
函數名必須與類名一樣,無返回值,不能寫return句。
可以寫很多個構造函數重載,用參數表區分。
用於給對象初始化,對象一旦建立就會調用對應參數表的構造函數,只調一次。
我們不定義構造函數時,系統自動帶一個空參數空內容的構造函數,我們定義了具體的,就不存在那個默認的。

4、構造代碼塊
class H
{
{構造代碼塊;}
......//別的方法
}
優先於構造函數,對象一旦建立就運行,給對象初始化。
它是所有對象的共同屬性,而構造函數只給相應的對象初始化。


--------------------- ASP.Net+Android+IOS開發.Net培訓、期待與您交流! ----------------------
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章