4.2final关键字

来源:互联网 发布:mac版c4d 编辑:程序博客网 时间:2024/06/07 20:41

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赋值

0 0
原创粉丝点击