所以说我有这个课程:
public class PositionList {
private Position[] data = new Position[0];
private int size = 0;
现在假设我用默认构造函数创建一个新的PositionList对象,所以没有像这样的参数:
PositionList list = new PositionList();
新列表对象是否具有任何属性?它有大小组件还是数据组件?它的特点是什么?
答案 0 :(得分:2)
是的,它将使用您的初始化程序。因此size
将为零(它是默认值,因此将其设置为0是多余的),data
将是一个包含0个元素的数组(与 null 不同)。
答案 1 :(得分:0)
它具有私有数据和大小字段,但您无法访问该类外部的字段。任何公开的东西都可以访问。
答案 2 :(得分:0)
是的,它有成员data
和size
,他们占用了空间。使用默认ctor构造对象时,所有成员都使用其默认ctors构建。
答案 3 :(得分:0)
在任何构造函数调用之前(默认或其他),所有对象的实例变量(例如数据和大小)都将初始化为其默认值。对于对象和数组,这是null,对于数字类型,它是0或0.0,对于布尔类型,它是假的。