在main函数中,要使用内部类的方法时,首先创建了一个外部类的对象,在创建内部类的对象时,通过外部类对象.new 内部类()的形式,可以理解为,要使用内部类的防范,首先需要将外部类实例化为一个对象,然后通过外部类的对象对内部类进行实例化,最后再调用内部类的方法。就好比淘宝,首先要知道自己要买的东西的类别,然后才在类别下面筛选。
2017-01-04
Outer outer = new Outer();
(括号中可省略)(Outer).Inner inner = outer.new Inner();
(括号中可省略)(Outer).Inner inner = outer.new Inner();
2017-01-04
要想使用new 生成一个内部类的实例,需要先指向一个外部类的实例,也就是先生成外部类的实例,因为内部类可以调用外部类的人员成员,当没有外部类实例的时候也就没有这些成员的内存空间,内部类在实例化的时候,调用外部类的成员就会出错,所以需要使用外部类的实例 + 点 + new 的方式实例化一个新的内部类。
Outer outer = new Outer();
Outer.Inner inner = outer.new Inner();
Outer outer = new Outer();
Outer.Inner inner = outer.new Inner();
2017-01-04