码迷,mamicode.com
首页 > 其他好文 > 详细

17. final 关键字

时间:2018-04-18 21:55:59      阅读:175      评论:0      收藏:0      [点我收藏+]

标签:方法   篡改   void   并且   关键字   double   怎么   strong   stat   

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修饰的是形参所指向的地址但是形参的值还是可以被修改的(百度的不理解)

17. final 关键字

标签:方法   篡改   void   并且   关键字   double   怎么   strong   stat   

原文地址:https://www.cnblogs.com/zjdbk/p/8877722.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!