学而时习之,可以加强知识点的记忆,所以我就简单的写点我在内部类学习当中的收获。
内部类,就是声明在一个类的内部的类。分为顶层类和内部类,顶层类的访问权限为public,默认访问权限,而内部类可以是任意的访问权限。
内部类与外围类可以自由访问彼此的成员。包括声明为private访问权限的成员。
内部类的分类:
1、静态成员类
2、实例成员类
3、局部类
4、匿名类
public class InnerClass{
private int x = 1;
//内部类
class Inner{
private int y = 2;
public void h(){
//内部类可以访问外围类任意访问权限的成员。(包括private)
System.out.println(x);
}
}
public void f(){
Inner i = new Inner();
//外围类可以访问内部类任意访问权限的成员。(包括private)
System.out.println(i.y);
}
}