2010-10-15 149 views
1

所以說我有這個類:有一個默認的構造函數創建一個對象

public class PositionList { 
    private Position[] data = new Position[0]; 
    private int size = 0; 

現在可以說,我創建一個默認的構造一個新的PositionList對象,所以沒有像論爭:

PositionList list = new PositionList(); 

新的列表對象是否有任何屬性?它是否有尺寸組件或數據組件?它有什麼特點?

回答

2

是的,它會使用您的初始值設定項。因此,size將爲零(它是默認值,因此您將其設置爲0是多餘的),並且data將是包含0個元素的數組(與不同)。

+0

噢好的。在相關的說明,你能幫助這個:http://stackoverflow.com/questions/3946668/copying-an-object-using-a-constructor-java – Snowman 2010-10-15 23:17:39

0

它具有私人數據和大小字段,但不能從課外訪問這些字段。任何公開的內容都可以訪問。

0

是的,它有成員datasize,他們佔用空間。當你用默認的ctor構造一個對象時,所有的成員都是用默認的ctors構造的。

0

在任何構造函數調用之前(默認或其他),所有對象的實例變量(例如數據和大小)將被初始化爲其默認值。對於對象和數組,這是null,對於數字類型它是0或0.0,對於布爾類型它是false。