對象的聲明週期

創建對象的方式

有4種顯示地創建對象的方式:

1、new語句創建對象

2、運用反射,調用java.lang.Class或者java.lang.reflect.Constructor的newInstance()方法

3、調用對象的clone()方法

4、運用反序列化手段,調用java.io.ObjectInputStream的readObject()方法


java虛擬機創建一個對象包含以下步驟:

1、給對象分配內存

2、將對象的實例變量自動初始化爲其變量類型的默認值

3、初始化對象,給實例變量賦予正確的初始值


構造方法必須滿足一下語法規則:

1、方法名必須與類名相同

2、不要聲明返回類型

3、不能被static、final、synchronized、abstract、native修飾。構造方法不能被子類繼承,所以用final和abstract修飾沒有意義。構造方法用於初始化一個新建的對象,所以用static修飾沒有意義。多個線程不會同時創建內存地址相同的一個對象,因此synchronized修飾沒有必要。此外,java語言不支持native類型的構造方法



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章