内部类的访问
建议使用的方式:
对于内部类来说,一般我们访问时,内部类的外部类都会提供公共的方式
来让外部去访问内部类.
1.如果内部类不是用private修饰,而是使用默认的权限修饰符或public
并且当前内部类定义在成员位置上。
我们可以这样访问
格式 外部类名.内部类名 引用名=new 外部类名().new 内部类名();
这样也可以得到一个内部类对象.
2.如果内部类定义在成员的位置上,那么你可以使用成员修饰符 public private static等
如果当前内部类使用了static修饰
如果类是使用static修饰,那么它只能访问static成员。
注意:如果内部类中有static成员,那么这个内部类必须是static。
对于以上这种情况的内部类它的访问我们可以分成两种
1.类是用static修饰,但成员不是
外部类名.内部类名 引用名 = new 外部类名.内部类名();
2.类是用static修饰 成员也是
要访问成员
外部类名.内部类名.成员 |