class a {} class b extends a {} class c { public static void mian ( String [] args ) { a a = new b(); //a和b现在开始初始化了 } } class d { public static void mian ( String [] args ) { d d = new d(); //d现在开始初始化了 } }
class a {} class b extends a {} class c { public static void mian ( String [] args ) { a a = new b(); //a和b现在开始初始化了 //还有c因为你已经用到C类 } } class d { public static void mian ( String [] args ) { d d = new d(); //d现在开始初始化了 } }
域也有分静态和非静态之分.这一类的问题直接在CSDN搜索就一大堆
3. 当用new 创建对象时,首先JVM在堆heap上为对象分配足够的存储空间
4. 存储空间清空,自动将对象中的所有基本类型数据都设置成了默认值,对象引用被设置为null 5. 执行所有在字段定义处的一些初始化操作 6. 调用构造器方法。(没有继承)
class b extends a {}
class c
{
public static void mian ( String [] args )
{
a a = new b(); //a和b现在开始初始化了
}
}
class d
{
public static void mian ( String [] args )
{
d d = new d(); //d现在开始初始化了
}
}
class b extends a {}
class c
{
public static void mian ( String [] args )
{
a a = new b(); //a和b现在开始初始化了
//还有c因为你已经用到C类
}
}
class d
{
public static void mian ( String [] args )
{
d d = new d(); //d现在开始初始化了
}
}