局部内部类:定义在某个局部范围中的类,其有效范围只限于方法内部。
成员内部类我可以理解为和成员变星同级,那么局部内部类我们也可以理解为和局部变呈同级的内部类
举例:
静态内部类
静态内部类:使用static关键字修饰的成员内部类。
注意:静态内部类中只能访问外部类的静态成员,同时通过外部类访问静态内部类成员时,可以跳过外部类从而直接通过内部类访问静态内部类成员。
格式:
外部类名.内部类名 对象名 = new 外部类名.内部类名();
public static void main(String[] args) { Outter outter = new Outter(); // outter.show(); Outter.Inner in = new Outter.Inner(); Outter.name = ""; Outter.show(); } } class Outter{ public static String name = "张三"; public static void show(){ System.out.println(name); } static class Inner{ public static String name = "李四"; public int age = 20; public void info1(){ System.out.println(age); } public static void info2(){ System.out.println(name); } }