内部类

        内部类
1.内部类new时候需要用外部类.new内部类这样才可以实例化
2.内部类可以直接调用外部类的私有属性
3.内部类可以直接调用外部类的私有方法
4.静态的内部类没办法访问非静态外部类的属性和方法
5.一个Java类中可以有多个class但是只需有一个public class
6.内部类也会生成class文件
7.当内部类与外部类属性名字相同时候会优先调用内部类,如果想调用外部类:外部类名.this.属性
______________________________
内部类分为
成员内部类:就是直接在一个public class里面添加了一个public class
局部内部类:就是在一个public class方法里面添加的class
静态内部类:就是在内部类前面加了一个static修饰符
匿名内部类:一种没有名字的局部内部类。

成员内部类:
注意:8.成员内部里面是不能定义静态成员,但是可以包含静态常量

静态内部类:
不依赖外部类对象,可直接创建或通过类名访问,可声明静态成员
相当于一个外部类,普通类可以包含什么,这个就可以包含什么

局部内部类:
定义在内部类的方法当中,当然作用域也只能在这个方法当中使用
注意:1.不能添加任何修饰符
2.当想使用局部类里面的方法需要在外部类的方法先去实例化内部类的方法才可以调用
3.局部内部类不能包含静态的属性但是可以包含静态的局部常量

匿名内部类:
1.没有名字的局部内部类,一般必须继承一个父类或者实现一个接口
2.必须继承一个父类或者实现一个接口
3.定义类实现类创建对象语法合并,只能创建一个该类的对象
优点:减少了代码量
缺点:可读性较差
posted @ 2021-12-07 19:52  码奴2002  阅读(51)  评论(0)    收藏  举报