首页 > 其他分享 >49-final关键字

49-final关键字

时间:2023-02-16 15:57:43浏览次数:37  
标签:49 关键字 XX 修饰 方法 final 属性

final 可以修饰类、属性、方法和局部变量
在某些情况下,程序员会使用到final:
1)当不希望类被继承时,可以用final修饰
2)当不希望父类的某个方法被子类覆盖/重写(override)时,可以用final关键字修饰。
3)当不希望类的的某个属性的值被修改,可以用final修饰.
4)当不希望某个局部变量被修改,可以使用final修饰

final使用注意事项和细节讨论

  1. final修饰的属性又叫常量,一般用XX_XX_XX来命名
  2. final修饰的属性在定义时,必须赋初值,并且以后不能再修改,赋值可以在如下位置之一
    ①定义时:如public final double TAX_ RATE=0.08;
    ②在构造器中
    ③在代码块中。
  3. 如果final修饰的属性是静态的,则初始化的位置只能是①定义时②在静态代码块,不能在构造器中赋值。
  4. final类不能继承,但是可以实例化对象。
  5. 如果类不是final类,但是含有final方法,则该方法虽然不能重写,但是可
    以被继承。
  6. 一般来说,如果一个类已经是final类了,就没有必要再将方法修饰成final方法。
  7. final不能修饰构造方法(即构造器)
  8. final和static往往搭配使用,效率更高,不会导致类的加载。底层编译器做了优化处理。
  9. 包装类(Integer,Double,Float, Boolean等都是final),String也是final类。

标签:49,关键字,XX,修饰,方法,final,属性
From: https://www.cnblogs.com/PedroPascal/p/17127026.html

相关文章

  • 【算法训练营day43】LeetCode1049. 最后一块石头的重量II LeetCode494. 目标和 LeetCo
    LeetCode1049.最后一块石头的重量II题目链接:1049.最后一块石头的重量II独上高楼,望尽天涯路一开始还是没有想到怎么转化成01背包问题,所以直接看题解找思路慕然回首,灯......
  • P4921 [MtOI2018]情侣?给我烧了!
    前言情人节写的这道题,题目名称好符合我当时的心情。题目链接Luogu:P4921解法容斥我们发现最后要求的结果是恰好\(k\)对情侣坐在一起的方案数,我们就不难想到去计算......
  • 代码随想录算法训练营第二十八天 | 491.递增子序列,46.全排列,47.全排列 II
    一、参考资料递增子序列题目链接/文章讲解:https://programmercarl.com/0491.%E9%80%92%E5%A2%9E%E5%AD%90%E5%BA%8F%E5%88%97.html视频讲解:https://www.bilibili.co......
  • Linux远程工具FinalShell
    FinalShell是一体化的的服务器,网络管理软件,不仅是ssh客户端,还是功能强大的开发,运维工具,充分满足开发,运维需求.特色功能:云端同步,免费海外服务器远程桌面加速,ssh加......
  • java transient关键字
    1、含义transient是短暂的意思。用transient关键字修饰的成员变量,在类的实例对象的序列化处理过程中会被忽略,生命对象仅存在于调用者的内存中而不会被写到硬盘里。 示......
  • P8649 [蓝桥杯 2017 省 B] k 倍区间
    题目链接:https://www.luogu.com.cn/problem/P8649方法一:模拟暴力(20分)#include<bits/stdc++.h>usingnamespacestd;constintmax_n=100010;intn,k,a[max_n];lo......
  • C++中static关键字的作用
    static是什么在最开始C中引入了static关键字可以用于修饰变量和函数,后来由于C++引入了class的概念,现在static可以修饰的对象分为以下5种:成员变量,成员函数,普通函数,局部变......
  • Laravel — P49:依赖注入
    我希望上一篇文章有意义。依赖注入确实是一个简单的概念。我觉得在你说你知道“Laravel中的依赖注入”之前,你应该完整地理解它。在我们再次进入依赖注入之前,你应该了解Lar......
  • 【rust】rsut基础:模块的使用一、mod 关键字、mod.rs 文件的含义等
    本文内容这篇文章是实战性质的,也就是说原理部分较少,属于经验总结,rust对于模块的例子太少了。rust特性比较多(悲),本文的内容可能只是一部分,实现方式也不一定是这一种。关于......
  • react实战笔记49:获取表单数据1
    利用onchange绑定数据......