作为一个多年的Java程序员,我有点羞于问这个问题,但是还是要问一下:
在构造对象时分配内存和在声明相关字段时直接分配内存之间有什么区别吗?也就是说,以下两种方法有什么区别:
public class MyClass{
MyObj obj=new MyObj();
}
并且
public class MyClass{
MyObj obj;
public MyClass() {
obj=new MyObj();
}
}
当然,我假设这些特定的初始化不依赖于外部参数。