- 先抱怨下,附图片的时候,最好把多余的代码剔除,留下纯净的图片
- A在位置1 写 new Inner(),
- B在位置2写,new Inner(),
- C在位置2写 new d.Inner().
- D在位置2写,new Demo.Inner();
首先,看位置2,首先我分析C.,D错在那
创建对象是,new +类名();
class Inner是内部类,要创建Inner,首先的创建外部类对象,即new Demo()
在有外部类对象的基础上,创建内部类,即 new Demo().new Inner()
但是,我们是在外部类里面,创建内部类,
内部类可以当做字段来处理,即代码,可以写成 this.new Inner();
在类中,我们一般都是省略了this关键字,
所以才有AB答案
|