第十一天_java异常-内部类(2018-08-08)
2018-08-10 本文已影响0人
董秀才
1、异常
2、内部类
2.1、成员内部类(在类中),用法:
成员内部类调用在类的里面在方法外面,和成员方法与成员变量一个等级、Outer$Inner 表示的是Outer 大类中的内部类Inner
如果成员内部类中的方法,访问外部类中的属性,名字不同的时候,直接用。但是名字相同的时候,外部类.this.属性
2.2、局部内部类(在方法内中)
此类传在方法内部,和局部变量平起平坐。
如果成员内部类中的方法,访问外部类中的属性,名字不同的时候,直接用。但是名字相同的时候,外部类.this.属性
用法:直接在方法内new局部内部类,在方法中调用,然后外部类调用方法。因为局部内部类在成员方法内,和局部变量一样。所以外部类不能直接调用局部内部类。
2.3、静态内部类
静态内部类用法静态内部类,位置在类中与方法平起平坐
静态内部类中,如果想直接访问外部成员的话,要求外部类成员也是静态的。如果不是静态的,需要先new 外部类,在使用外部类的属性
如果外部类想调用静态内部类的普通方法,需要 外部类.内部类().内部类方法
2.4、匿名内部类
匿名内部类