2017-08-07安全
定义:把类定义在其余类的内部,这个类就被称为内部类测试
内部类的访问特色:内部类能够直接访问外部类的成员,包括私有的spa
外部类要访问内部类的成员,必需要建立对象对象
内部类能够按位置分为成员内部类和局部内部类继承
1.成员内部类:写在类里面,方法外面,任何一种修饰符均可以修饰成员内部类,经常使用 private 和static ,private保护数据安全性,static使数据访问方便接口
测试成员内部类:方法1 外部类名.内部类名 对象名 = new 外部类名().new 内部类名();内存
方法2 在外部类的方法中建立内部类的对象,测试外部类的方法对内部类进行测试变量
注意事项:被静态修饰的成员内部类只能访问外部类的静态成员方法
静态成员内部类访问非静态方法的方式:外部类名.内部类名 对象名 = new 外部类名.内部类名()数据
访问静态方法的方式:上面所述的方法,或 外部类名.内部类名.方法名()
2.局部内部类:写在类的方法中
注意事项:测试局部内部类时,在内部类所在的方法内建立内部类的对象,再经过测试外部类方法去测试内部类
局部内部类去访问它所在的方法的局部变量时,这个变量必须被final修饰,这和他们在内存中存在的时间有关
内部类的简化写法
在多态中应用,若是没有一个合适的类去继承并实现抽象类或接口中的抽象方法,这时就能够建立一个匿名内部类,去实现接口或抽象类中的抽象方法,并做为参数传递。