首页 > 其他分享 > final修饰符的作用

final修饰符的作用

时间:2023-05-31 12:37:55浏览次数:28  
标签:变量 修饰符 实例 修饰 final 作用 常量

final修饰变量

  • final修饰变量的时候,表示该变量的值不可改变,成为常量。
  • 例如,圆类包含PI(圆周率)属性
  • 且此属性的值在任何一个实例中都不会变化
  • 将PI定义为常量更符合程序设计要求 final数据类型 变量名=值;

解析:

  • final这个单词翻译过来是最终的意思,Final修饰变量的时候,表示该变量的值不可改变,不可改变的,我们就称之为常量,在我们的实际开发过程当中经常用于表示,不会修改,不会变化,不会变化的一些值,比如圆有一个属性,圆周率,这个圆周率属性的值在任何的一个操作过程当中都不会改变,所以说这个时间我们把它定义成常量,更符合我们的设计需求,避免后续程序的修改对程序造成影响,它的语法规则是我们只需要向声明普通变量一样,在前面加个关键词final,那么这个变量就变成了常量。

基本数据类型的final特征

  • final修饰符可以修饰静态变量、实例变量和局部变量,分别表示静态常量、实例常量和局部常量。
  • final类型的变量必须显式地初始化,否则将导致编译错误。
  • final变量只能被赋值一次。
  • 在定义final常量时,一般以大写字母命名,且多个单词之间使用下划线“_”隔开

解析:

  1. 基本数据类型的final,拥有哪些特征呢,final修饰符可以修饰静态变量,可以修饰实例变量,也可以
  2. 修饰局部变量,那么它分别表示静态常量,实例常量,还有局部常量,final类型的变量,必须显式地初始化, 否则将出现编译错误。 还有要注意的两点:第一是常量必须要进行初始化,第二final只能被赋值一次,因为他不可以改变,final 修饰的常量不允许改变。

标签:变量,修饰符,实例,修饰,final,作用,常量
From: https://blog.51cto.com/u_15770393/6385932

相关文章

  • java中属性和局部变量的作用域
    1.类中的属性和局部变量可以重名,访问时遵循就近原则2.在同一个作用域中({}大括号括起来的),如在一个成员方法中,两个局部变量不能重名3.属性的生命周期长,随着对象的创建而创建,随着对象的销毁而销毁;局部变量的生命周期短,随着它所属的代码块执行而创建,随着代码快的结束而销毁。......
  • ldconfig的作用和使用场景
    ldconfig是一个动态链接库管理命令,为了让动态链接库为系统所共享,还需运行动态链接库的管理命令--ldconfig。ldconfig命令的用途,主要是在默认搜寻目录(/lib和/usr/lib)以及动态库配置文件/etc/ld.so.conf内所列的目录下,搜索出可共享的动态链接库(格式如前介绍,lib*.so*),进而......
  • go语言笔记——defer作用DB资源等free或实现调试
    defer和追踪关键字defer允许我们推迟到函数返回之前(或任意位置执行 return 语句之后)一刻才执行某个语句或函数(为什么要在返回之后才执行这些语句?因为 return 语句同样可以包含一些操作,而不是单纯地返回某个值)。关键字defer的用法类似于面向对象编程语言Java和C#的 fi......
  • 小括号() 大括号{}在linux shell中的作用
    1.小括号()a.另开子shell运行命令比如(ls;ls-h;pwd);b.参数替换,类似于``;2.大括号{} a.参数收拢比如ls{a,b,c}.txt{1...3}.txtb.在当前shell中执行命令{ls;pwd;},需要注意左大括号与第一条命令有空格,最后一条命令后带分号。3.小括号嵌套两层(())  ......
  • Pytest - Fixture(8) - 作用域依赖关系
    Pytest-作用域依赖关系添加了@pytest.fixture,如果fixture还想依赖其他fixture,需要用函数传参的方式:当一个函数请求另一个函数时,首先执行另一个函数。如果函数b请求函数a,函数a将首先执行,因为b依赖于a,没有a就无法运行。即使b不需要a的结果,它仍然可以......
  • Pytest - Fixture(7) - 作用域执行顺序
    Pytest-作用域执行顺序如果有多个、不同作用域的需要执行,要弄清楚它们将执行的顺序;pytest首先执行范围更高的fixtrue;在请求fixture函数中,先执行较高作用域范围的fixture(session,package,module);再执行在较低作用域的fixture(class,function);test_py.pyimportpyte......
  • MegEngine 使用小技巧:如何解读 MegCC 编译模型几个阶段 Pass 的作用
    MegCC 是一个真真实实的深度学习模型编译器,具备极其轻量的Runtime二进制体积,高性能,方便移植,极低内存使用以及快启动等核心特点。用户可在MLIR上进行计算图优化,内存规划,最后通过预先写好的code模版进行代码生成。MegCC中主要的PassMGBToKernelPass:这个Pass主要将MGB......
  • C#运算符大全_各种运算符号的概述及作用
    C#运算符大全_各种运算符号的概述及作用 一、[]方括号([])用于数组、索引器和属性,也可用于指针。1、数组类型是一种后跟[]的类型:int[]fib=newint[100];//创建一个有100元素的数组若要访问数组的一个元素,则用方括号括起所需元素的索引:fib[0]=fib[1]=1;for(int......
  • vue事件修饰符
    @click@click直接点击,会触发父元素事件例如:<template><div@click="parentClick"><div@click="childClick">子界面</div></div></template><script>exportdefault{ ......
  • 方芳:驻村干部对乡村建设的作用(小记)
    武汉市江夏区交通局武汉市江夏区公路局  武汉市江夏区公路建筑工程公司武汉市江夏城投集团有限公司武汉江夏路桥工程总公司 武汉工程大学 土木工程与建筑学院    方芳    15927602711作为一名驻村干部,我有幸参与到了乡村建设的工作中。在这个过程中,......