1.成员内部类
定义:类中有类
public class Outer { public static int a = 2; public int b = 3; public static void main(String[] args) { Inner inner2 = new Outer().new Inner(); } public void init() { Inner inner1 = new Inner(); } private class Inner { public int c = 2; public void testB() { Outer outer = new Outer(); System.out.println(a); System.out.println(b); } } }
特性:
1.成员内部类可以无条件访问外部类的所有成员属性和成员方法(包括private成员和静态成员)
2.成员内部类中不能有static变量和方法
3.成员内部类是属于对象的,而不是属于类的,所以要想初始化内部类,需要先new一个外部类对象。