内部类 匿名内部类

  

内部类
在类内 定义一个类 这个就是内部类
使用格式
外部类.内部类 变量名 = new 外部类()new 内部类();

内部类只可以接直接访问外部类中的成员,包括私有的
之所以可以直接访问外部类中的成员,是因为内部类中只有了一个外部类的引用,格式
外部类名.this.外部类属性名
党内部类定义在外部类的成员位置上,而且非私有,可以在外部其他类中。 可以直接建磊内部类对象。格式 :
外部类名.内部类名 变量名 = 外部类对象.内部类对象 ;
外部类.内部类 变量名 = new 外部类()new 内部类();

内部类在成员位置上,就可以被成员修饰符所修饰。
private ,static
当内部类被static修饰后 只能直访问外部类中的static成员, 出现了访问局限性
如何访问内部类的非静态属性方法
new 外部类。内部类()。内部类属性名();
内部类 直接访问外部类内的属性方法时 定义内部类

内部类定义在局部时
不可以被成员修饰符许修饰
可以直接访问外部类中的成员,因为他持有外部类的引用,但是不可以访问他所在的局部的变量。值能访问被fianl修饰的局部变量

匿名内部类
匿名内部类其实就是内部类的简写格式
定义匿名匿名内部类的前提 ----内部类必须是继承一个类或者接口。

格式
new父类或者接口(){定义子类的内容}
匿名内部类 就是一个匿名子类对象 【带内容的对象】

posted @ 2014-12-26 17:42  king~无奈  阅读(187)  评论(0编辑  收藏  举报