搜索
写经验 领红包

内部类记得这些基本面试就没什么问题了吗(内部面试技巧和注意事项)

导语:内部类记得这些基本面试就没什么问题了!

内部类记得这些基本面试就没什么问题了吗(内部面试技巧和注意事项)

内部类

使用: 事物里面还有一个具体的事物。(类中定义一个类)

调用:内部类可以使用外部类的成员属性和方法,包括私有(因为内部类没有出去外部类的范围)

例:外部类名.this.成员方法/属性

外部类要使用内部类的成员,必须要创建内部类的对象。

例: 内部类对象.方法或属性

分类:

1. 匿名内部类

new 接口或父类(){

重写抽象方法或自定义其他方法

}

通常定义匿名内部类时,该类方法一般不超过3个

不能定义静态方法属性和代码块;

2. 成员内部类(与外部类属性方法同级别)

可以被private static修饰

静态成员同时有final关键词修饰

非静态内部类中不能有静态的属性 方法 代码块,

实例化:外部类类名.内部类类名 xxx = new外部类名().new 内部类类名()

3. 局部内部类(在外部类方法体或代码块中)

不能有public static修饰;

局部成员要用final修饰

可以使用abstract修饰,声明为抽象类

4. 静态内部类

可以定义静态成员;

静态内部类不可以访问外部类的非静态变量;

实例化:外部类类名.内部类类名 xxx = new 外部类类名.内部类类名()

自己总结如有不对多多指教

本文内容由小莉整理编辑!