这可能是根本性的,并被视为偏离主题 但是,作为一名学生,我必须了解一些基本原理(也可能被认为是非基础的)。
如果我创建一个新对象someObject,
public class foo {
someObject bar;
private class someObject {
int data;
public someObject (int value) {
data = value;
}
}
}
没有为其字段分配任何值,
对象foo的内存地址似乎为null
据我所知,这没有意义
是否创建了每个对象而不管它是否仍然将数据分配给内存地址?
如果我错了(最肯定的话),有人可以详细说明这个吗?
答案 0 :(得分:0)
非常简单:
您永远不会创建任何Object
。你所要做的只是声明一个变量。在提供的行中没有创建Object
- 既不是空也不是任何其他状态 - 没有分配内存,除了引用,它在逻辑上指向null。