查看 (82)
RealEstate v = new RealEstate();
我用这个new关键字RealEstate()。我知道new分配内存并使用RealEstate类构造函数初始化内存。
JVM在这里做什么?
写回答邀请回答
提问于

1 个回答

new运算符实际上并未使用构造函数的帮助来分配内存。它与构造函数无关。
new运营商:
为对象分配内存调用对象构造函数返回对该内存的引用
以下图表总结了几种数据类型的默认值。
Data Type Default Value (for fields) byte 0 short 0 int 0 long 0L float 0.0f double 0.0d char '\u0000' String null any object null boolean false
所以,new运算符只分配内存并返回对该内存的引用。
new运算符实际上并未使用构造函数的帮助来分配内存。它与构造函数无关。 new 运营商: 为对象分配内存 调用对象构造函数 返回对该内存的引用 以下图表总结了几种数据类型的默认值。 Data Type Default Value (for fields) by...