> 汽车交通
内部类记得这些基本面试就没什么问题了吗(内部面试技巧和注意事项)
导语:内部类记得这些基本面试就没什么问题了!
内部类
使用: 事物里面还有一个具体的事物。(类中定义一个类)
调用:内部类可以使用外部类的成员属性和方法,包括私有(因为内部类没有出去外部类的范围)
例:外部类名.this.成员方法/属性
外部类要使用内部类的成员,必须要创建内部类的对象。
例: 内部类对象.方法或属性
分类:
1. 匿名内部类
new 接口或父类(){
重写抽象方法或自定义其他方法
}
通常定义匿名内部类时,该类方法一般不超过3个
不能定义静态方法属性和代码块;
2. 成员内部类(与外部类属性方法同级别)
可以被private static修饰
静态成员同时有final关键词修饰
非静态内部类中不能有静态的属性 方法 代码块,
实例化:外部类类名.内部类类名 xxx = new外部类名().new 内部类类名()
3. 局部内部类(在外部类方法体或代码块中)
不能有public static修饰;
局部成员要用final修饰
可以使用abstract修饰,声明为抽象类
4. 静态内部类
可以定义静态成员;
静态内部类不可以访问外部类的非静态变量;
实例化:外部类类名.内部类类名 xxx = new 外部类类名.内部类类名()
自己总结如有不对多多指教
本文内容由小莉整理编辑!