2010-10-15 151 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。