final—无法改变的、最终的
final用于修饰类、变量和方法
他很作死,有以下特点:
1、修饰的类不能被继承
2、修饰的方法不能被子类重写
3、修饰的变量(成员变量、局部变量)是常量,只能赋值一次
4.2.1 final关键字修饰类
final class animal()
{
}
class Dog extends animal
{
}
class Example06
{
public static void main(String []args)
{
Dog dog= new Dog();
}
}
显示:无法从最终animal类中进行继承
4.2.2final关键字修饰方法
// 定义Animal类
class Animal{
// 使用final关键字修饰shout()方法
public final void shout()
{
// 程序代码
}
}
// 定义Dog类继承Animal类
class Dog extends Animal
{
// 重写Animal类的shout()方法
public void shout()
{
// 程序代码
}
}
// 定义测试类
class Example07
{
public static void main(String[] args)
{
Dog dog=new Dog(); // 创建Dog类的实例对象
}
}
4.2.3final关键字修饰变量
public class Example08
{
public static void main(String []args)
{
final int num = 2;
num = 4;
}
}
无法为最终num赋值