java

时间:2016-02-01 03:13:36

标签: java object memory

这可能是根本性的,并被视为偏离主题 但是,作为一名学生,我必须了解一些基本原理(也可能被认为是非基础的)。

如果我创建一个新对象someObject,

public class foo {
    someObject bar;

    private class someObject {
        int data;

        public someObject (int value) {
            data = value;
        }
    }
}

没有为其字段分配任何值,
对象foo的内存地址似乎为null 据我所知,这没有意义 是否创建了每个对象而不管它是否仍然将数据分配给内存地址? 如果我错了(最肯定的话),有人可以详细说明这个吗?

1 个答案:

答案 0 :(得分:0)

非常简单:
您永远不会创建任何Object。你所要做的只是声明一个变量。在提供的行中没有创建Object - 既不是空也不是任何其他状态 - 没有分配内存,除了引用,它在逻辑上指向null。