• 技术文章 >java >java基础

    java基础里final是什么?怎样实现?

    小妮浅浅小妮浅浅2021-04-22 09:54:20原创3664

    如果不想要别人对程序中的某个声明进行改变,我们可以在关键字中找寻固定声明的用法。今天小编要推荐的是关键字中的final,我们对它的初步印象是最终,引申它的作用就可以是最后的结果。下面我们对final进行定义介绍,同时举例说明final修饰类、方法、变量不同的作用。

    一、final定义

    finalJava中是一个保留的关键字,可以声明成员变量、方法、类以及本地变量。一旦你将引用声明作 final,你将不能改变这个引用了,编译器会检查代码,如果试图将变量再次初始化的话,编译器会报编译错误。

    二、final实现

    1.修饰类:表示类不可被继承

    final class User{
    }
    class Reader extends User{  //compilation error: cannot inherit from final class
    }

    2.修饰方法:表示方法不可被覆盖

    class User{
        public final String getName(){
            return "user:wupx";
        }
    }
    class Reader extends User{
        @Override
        public final String getName(){
            return "reader wupx"; //compilation error: overridden method is final
        }
    }

    3.修饰变量:表示变量一旦被赋值就不可以更改它的值。java中规定final修饰成员变量必须由程序员显示指定变量的值。

    public static final String NAME = "wupx";
    NAME = new String("wupx"); //invalid compilation error

    以上就是java基础里final关键字的讲解,相信大家已经对它的修饰作用有所了解,看完本篇文章后可以对代码部分进行练习。

    推荐操作环境:windows7系统、java10版,DELL G3电脑。

    专题推荐:java基础 final
    上一篇:java访问控制关键字是什么?如何用? 下一篇:java中fina和static的区别是什么?

    相关文章推荐

    • Java基础:有哪些版本可以选择?区别是什么?• java基础去哪里学?有什么推荐?• java基础里的关键字有哪些?怎么用?• java访问控制关键字是什么?如何用?

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网