局部内部类
在方法中定义的内部类,其可见范围是当前方法和局部变量是同一个级别
1)不能使用public,private,protected,static修饰符
2)局部内部类只能在 当前方法中使用
局部内部类和实例内部类一样,不能包含静态成员
局部内部类何世丽内部类,可以访问外部类的所有成员
局部内部类访问的局部变量必须使用final修饰
package com.swing;
import java.awt.Color;
import java.awt.Container;
import javax.swing.JFrame;
import com.swing.Outter.Inner;
public class Example10_1 {
public static void main(String[] args) {
final int age=12;
//局部类
class Inner
{
public void test()
{//局部内部类访问的局部变量必须使用final修饰
System.out.println(age);
}
}
new Inner().test();
}
}
匿名内部类
在开发中经常有这样的类,只需要定义一次,使用一次就可以丢弃了,此时不应该白白定义在一个文件中。
特点:
匿名内部类本身没有构造器但是会调用父类构造器
匿名类尽管没有构造器,但是可以在匿名类中提供一段实例初始化代码块,JVM在调用父类构造器后,会执行该代码段