1.变量可以声明为final,说明该变量是常量,常量的值不能在声明后进行修改,并且在声明时必须对它进行初始化。
final修饰符也能用于声明方法和类。
子类不能重载超类中声明为final的方法。因为子类不可能重载private方法,所以声明为private的方法隐式地为final方法。声明为static方法也隐式为final方法,因为只能重载非静态方法。声明为final的类不能为超类。final类中的所有方法都隐式地为final方法。将类声明为final可以防止程序员创建绕过安全限制的子类。
2.内部类:嵌套在其他类里面的类称为内部类,内部类主要用于事件处理。内部类因嵌套在外部类中而作为外部类的一个成员,可以在内部类中访问外部类内定义的所有成员。
内部类的声明:【修饰符】 class outerClass{。。。 【修饰符】 class innerClass{}}
匿名内部类的声明:定义内部类没有类名。当程序中使用匿名内部类的地方往往直接创建该类的一个对象。
new ParentName(){//内部类的定义}