------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
------小弟在因特网的小窝,祝愿所有的朋友身体健康-------
定义在外部类的成员位置上时,而且非私有的情况下,可以通过外部类名.内部类名.变量名=外部类对象.内部类对象;(第二种方式)
内部类以静态修饰,静态就访问不到外部的东西了;
这让我想起了以前玩反恐的一个规则:死人说话活人听不见=死人不能和活人说话;
可以用new outer.inner().func();
如果成员也是静态的那么内部类必须也是静态的;
外部类中的静态方法访问内部类,内部类也必须是静态的;
一个事物在另一个事物中,比如内脏器官对于人体等 适合内部类应用;
局部内部类不能被静态修饰;
可以访问外部类的成员,因为持有引用,不能访问他所在的局部的变量,除非变量以final修饰;
结束时会形成}.什么什么的特征;
典型的出现就是监听的使用;
匿名内部类实质是子类的对象;
匿名内部类中的东西适合只调用一次的场合;
前加父类引用=引用名 这就有名了,可以多次调用了,还多态了;
匿名内部类中的方法定义要经量少,一般不超过3个,1个当然最好;
安卓开发中,按钮的监听实现,就用到了内部类,结尾就形成了});这样的特征;