请教一个java内部类的问题!

来源:百度知道 编辑:UC知道 时间:2024/05/18 00:13:33
a类里面有个b类,a中有个方法new个b!

请问 1 我在main 中new a的时候如果a方法中没有写new b,这个时候系统会不会自动new b?
2,如果a中写了new b,那么如果new a不就会创建了2个b了吗?

1,会产生一个new b
2,不会是2个new b
因为b是a的内部类 为自动生成 当你给a释放内存时

如果你把b定义为类a的一个字段,那么new a时就会自动生成一个b,如果仅是定义了一个普通方法,那么只有在类a的实例调用此方法时才会生成类b的实例。