zoukankan      html  css  js  c++  java
  • 17. final 关键字

    1.flnal修饰成员变量

     

      1)定义:

        如果一个变量不想被修改,那么就用final修饰

     

      2)语法

        public static final double PI=3.14;

     

      3)注意

        1. 被final修饰的变量也称作为常量,并且常量名全大写

        2. 该关键字一般和static关键字结合使用

        3. 必须初赋值

     

    2.fianl修饰类

     

      1)语法:

        public final class Hello{}

      2)注意

        该类是最终类,不能被继承。

    3.fianl修饰方法

     

      1)语法:

        public final void hello(){}

      2)注意:

        1:该方法是最终方法,不能被重写

        2:当一个类被继承,那么所有的非私有函数都将被继承,如果函数不想被子类继承并重写可以将该函数final修饰

        3:当一个类中的函数都被修饰为final时,可以将类定义为final的。

    4.final关键字修饰形参

      1)定义:

        项目中主要用于一些只用来遍历未知数据的函数。将未知变量声明为final的。增强数据的安全性。

     

      2)当形参被修饰为final,那么该形参所属的方法中不能被篡改。

     

        苦恼:用final关键字修饰的形参却在所属方法中可以被修改多次这是怎么回事?

     

        解答:final修饰的是形参所指向的地址但是形参的值还是可以被修改的(百度的不理解)

  • 相关阅读:
    node V8 的垃圾回收机制
    Array、ArrayList 区别
    二分查找算法,java实现
    Arrays、ArrayUtils 区别
    Collection与Collections,Array与Arrays的区别
    (String)、toString、String.valueOf的区别
    Vuejs项目的Webpack2构建优化
    webpack 的插件 DllPlugin 和 DllReferencePlugin
    webpack externals
    手工配置rsyslog配置文件详解
  • 原文地址:https://www.cnblogs.com/zjdbk/p/8877722.html
Copyright © 2011-2022 走看看