class A { public B b = new B(); public C c; public A() { c = new C(); } } class B { } class C { }
两种初始化,有没有区别?
实例化顺序:
静态内联,静态构造,内联,父构造,构造
目测没什么区别吧。一个是定义时实例化,一个是构造函数实例化。
类的字段可以在定义时只声明,然后在构造函数中初始化字段,同时也可以在生命的同时就初始化,所以吧没什么区别哦
最直接的回答是1楼的,更详细的是3楼的。