使用默认构造函数创建对象

时间:2010-10-15 23:03:30

标签: java constructor object

所以说我有这个课程:

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

现在假设我用默认构造函数创建一个新的PositionList对象,所以没有像这样的参数:

PositionList list = new PositionList();

新列表对象是否具有任何属性?它有大小组件还是数据组件?它的特点是什么?

4 个答案:

答案 0 :(得分:2)

是的,它将使用您的初始化程序。因此size将为零(它是默认值,因此将其设置为0是多余的),data将是一个包含0个元素的数组(与 null 不同)。

答案 1 :(得分:0)

它具有私有数据和大小字段,但您无法访问该类外部的字段。任何公开的东西都可以访问。

答案 2 :(得分:0)

是的,它有成员datasize,他们占用了空间。使用默认ctor构造对象时,所有成员都使用其默认ctors构建。

答案 3 :(得分:0)

在任何构造函数调用之前(默认或其他),所有对象的实例变量(例如数据和大小)都将初始化为其默认值。对于对象和数组,这是null,对于数字类型,它是0或0.0,对于布尔类型,它是假的。