【发布时间】:2018-08-26 05:32:15
【问题描述】:
class Abs
{
int x;
public static void main(String []args)
{
// i'm not using 'new' keyword here
}
}
编译后,实例变量'x'会用它的默认值初始化吗?如果'new'关键字用于在堆中分配内存,那么'x'如何门内存......如果不是,则意味着构造函数依赖于'new'关键字来初始化实例变量?
【问题讨论】:
-
x 尚未定义。当您使用
new Abs()创建一个新对象时 -
public static void main不是构造函数,您也不能从其中访问Abs#x
标签: java oop memory-management