• final关键词的四种用法

     *
    * final 关键字:最终的、不可改变的
    * 1、可以用来修饰一个类
    * 2、可以用来修饰一个方法
    * 3、可以用来修饰一个局部变量
    * 4、可以用来修饰一个成员变量
    *
    *
    * 1、final 修饰一个类:
    * 格式:
    * public class final 类名称 {
    * // 方法区
    * }
    * 含义:当前的类不能更改,不能有子类(太监类)
    * 不能使用一个 final 修饰的类来当父类,这个类里面的所有方法也就不能进行覆盖重写了。
    *
    *
    * 2、final 修饰一个方法:
    * 格式:
    * 修饰符 final 返回值类型 方法名称(参数列表) {
    * // 方法体
    * }
    * 含义:该方法所在的类可以被继承(即可以是其他类的父类),
    * 但是这个方法不能给覆盖重写,用final修饰后就不可以更改了
    * 注意事项:对于类、方法来说,关键词abstract和final不能同时使用,因为会矛盾。
    * abstract 修饰的类、方法是一定要给覆盖重写的,而 final 修饰的类是不能更改的(即不能给覆盖重写的)
    * 所以关键词abstract和final不能同时使用
    *
    *
    * 3、final 修饰一个局部变量
    * 一旦使用 final 修饰的局部变量,那么这个变量将不能进行更改,
    * "一次赋值,终生不变"
    * 注意事项:
    * 对于基本数据类型来说,不可变的是变量当中的数据值
    * 对于引用苏剧类型来说,不可变的是变量当中的地址值
    *
    *
    * 4、final 修饰一个成员变量
    * 对于成员变量来说,使用了 final 来修饰,那么这个变量同样也是不可以进行更改的,且需要马上赋值,否则无意义
    * 假如你用final修饰来一个成员变量,没有赋值,那么该成员变量的值是默认值,且不可以更改,那么定义这个成员变量就是无意义的
    * 注意事项:
    * (1)成员变量具有默认值,所以用了final修饰后,必须手动赋值,不会再给默认值了。
    * (2)对于final的成员变量,要么直接赋值,要么通过构造方法赋值(二者选其一)。
    * (3)必须保证类当中所有的构造方法,最终都对final成员变量进行赋值。
    *
  • final修饰成员变量

Java final关键词的更多相关文章

  1. Java final 关键词修饰类、方法、变量

    1. final修饰类  被修饰的类不能被继承,也没有子类.假如随意创建这些类的子类,子类可能会错误的修改父类的实现细节.出于安全原因,类的实现细节不允许有任何改动.在创建对象模型的时候,确信这个类不 ...

  2. java final 关键词

    package day9; /** * Created by admin on 2018/11/17. * final可以修饰类,方法,变量 特点: final可以修饰类,该类不能被继承. final ...

  3. java—— finall 关键词

    _ *{ margin: 0; padding: 0; } .on2{ margin: 10px 0; cursor: pointer; user-select: none; color: white ...

  4. 深入java final关键字

    Java final关键字详解:https://blog.csdn.net/kuangay/article/details/81509164 深入java final关键字 用法注意点和JVM对其进行 ...

  5. 【笔试题】Java final keyword

    Java 知识测试 Java final keyword Question 1 What is the use of final keyword in Java? A. When a class is ...

  6. java中的final关键词

    参考资料: http://www.cnblogs.com/dolphin0520/p/3736238.html final是个修饰词,可以修饰类.方法.变量. 1. 修饰类 修饰类,就表示这个类不能被 ...

  7. java继承-final关键词用法

    final关键字特点: 1.可以用来修饰变量.方法.类. 2.修饰的变量是一个常量.一旦被赋值就不能被修改(常量一般都和static关键字配合使用) 3.修饰类代表此类不能被继承4.修饰方法代表次方法 ...

  8. Java final修饰符

    final的定义: 在英文层面上,final的意思是"最后的","最终的"意思,在Java中也同样表示出此种含义. final的运用对象: final适用于修饰 ...

  9. Java final 修饰符知识点总结

    final从字面上理解含义为“最后的,最终的”.在Java中也同样表示出此种含义. final可以用来修饰变量(包括类属性.对象属性.局部变量和形参).方法(包括类方法和对象方法)和类. 1. fin ...

随机推荐

  1. jq实现鼠标悬停高亮当前图片

    <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8&quo ...

  2. 手风琴jq实现

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  3. HDU 2674

    0 <= N<=10^9 看到这个数据范围知道常规方法肯定做不出来. 不过一想想既然是mod2009,是不是只要其中含有一个2009,那么其结果一定是0了呢 说了这里思路,就是看什么时候出 ...

  4. Vue 动画的钩子函数

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  5. Python--day61--Django中的app

  6. H3C FTP被动数据传输方式

  7. cookie小总结

    对cookie总结 cookie 在服务器的环境下,对数据的本地存储下面为一个小小的案例 let d= new Date; d.setDate(d.getDate()+7); document.coo ...

  8. H3C 链路聚合分类

  9. ZR提高失恋测3

    ZR提高失恋测3 题目链接 (感觉这一场比以往的简单了一些) 估分 100 + 40 + 40 得分 100 + 60 + 40 ??? A 首先,我们能够想到一个比较简单的\(n^2\)做法, 枚举 ...

  10. LuoguP3521 [POI2011]ROT-Tree Rotations

    P3521 [POI2011]ROT-Tree Rotations 题目大意: 给一棵\((1≤n≤200000)\)个叶子的二叉树,可以交换每个点的左右子树,要求前序遍历叶子的逆序对最少. 我们发现 ...