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

final关键字

时间:2023-11-02 17:03:29浏览次数:31  
标签:内嵌 变量 final 关键字 方法 隐式 类中

final关键字主要用在三个地方:变量、方法、类。

1.对于一个final变量,如果是基本数据类型的变量,则其数值一旦在初始化之后便不能更改;如果是引用类型的变量,则在对其初始化之后便绕不能再让其指向另一个对象。

2.当用final修饰一个类时,表明这个类不能被继承。final类中的所有变量方法都会被隐式地指定为final方法。

3.使用final方法的原因有两个,第一个原因是把方法锁定,以防任何继承类修改它的含义;第二个原因是效率,在早期的Javas实现版本中,会将final方法转为内嵌调用。但是如果方法过于庞大,可能看不到内嵌调用带来的任何性能提升(现在的Java版本已经不需要使用final方法进行这些优化了)。类中的所有的priavte方法都隐式地指定为final。


标签:内嵌,变量,final,关键字,方法,隐式,类中
From: https://blog.51cto.com/u_11315052/8152450

相关文章

  • FinalShell更换背景风格
    finalshell右上角多功能->选项->配色其中配色可以更改文字颜色;字体可以修改文字风格大小;背景图片可以更改为本地照片;(需要money支持)......
  • FinalProject
    基本要求:80分(1)小车开机运行程序,在8位数码管的最右边3位显示小车定位距离,初始值为12.5(单位:cm)并启动超声波测距,将距离值显示在最左边4位(xxx.xcm);(2)利用按键设置定位距离,“+”按键每次增加0.5cm,上限为15.0cm;“-”按键每次减少0.5cm,下限为10.0cm;当按下该按键时,蜂鸣器响0.1秒(按键......
  • 二、1、java基础之关键字、标识符、注释、常量、变量及数据类型
    1、关键字关键字是被java语言赋予特殊含义的单词,其中goto和const作为保留字存在,字母都是小写2、标识符用于起名字的规则,对变量,类,接口等起名字的字符序列规则:可以使用大小写字母,可以存在数字。可以使用$和_注意事项:不能以数字开头,不能与关键字重名,区分大小写,见名知意常见的命......
  • World Tour Finals 2019 D Distinct Boxes
    洛谷传送门AtCoder传送门神题。设第\(i\)个箱子有\(x_i\)个红球,\(y_i\)个蓝球,那么要求找到最大的\(K\)使得\(\sum\limits_{i=1}^Kx_i\leR,\sum\limits_{i=1}^Ky_i\leB\),且\((x_i,y_i)\)两两不等。显然我们都希望\(x_i,y_i\)尽量小。但是当\(R,B\)......
  • this关键字
    this关键字的基本用法注意:每new一个对象,就相当于开辟了一个新的空间this代表所在的类对象的引用,方法被哪个对象调用,this就代表哪个对象方法的形参相当于方法的局部变量方法的局部变量如果与成员变量同名,不带this修饰的变量是局部变量方法的形参没有与成员变量同......
  • "阿里巴巴按关键字搜索接口:一键获取海量商品信息,助力商家抢占市场先机!"
    阿里巴巴按关键字搜索商品的接口是通过开放平台提供的API接口来实现的。要使用这个接口,需要进行以下步骤:确认API接口的请求地址和所需参数:需要先查看API文档,了解所要访问的API接口的请求地址和请求参数,以便正确地构造请求和获取数据。注册一个apikey和apisecret调用接入。使用apike......
  • FinalShell密码解密
    publicstaticbyte[]desDecode(byte[]data,byte[]head)throwsException{SecureRandomsr=newSecureRandom();DESKeySpecdks=newDESKeySpec(head);SecretKeyFactorykeyFactory=SecretKeyFactory.getInstance("DES");......
  • finalshell在sbt安装目录中使用下面命令创建一个Shell脚本文件,用于启动sbt:
    finalshell在sbt安装目录中使用下面命令创建一个Shell脚本文件,用于启动sbt:vim/usr/local/sbt/sbtlanguage-bash该脚本文件中的代码如下:#!/bin/bashSBT_OPTS="-Xms512M-Xmx1536M-Xss1M-XX:+CMSClassUnloadingEnabled-XX:MaxPermSize=256M"java$SBT_OPTS-jardirname$......
  • Java 中的 Default 关键字
    default关键字:是在Java8中引入的新概念,也可称为Virtualextensionmethods——虚拟扩展方法与public、private等都属于修饰符关键字,与其它两个关键字不同之处在于default关键字大部分都用于修饰接口。default修饰方法时只能在接口类中使用,在接口中被default标记的方法可以......
  • Python 作用域:局部作用域、全局作用域和使用 global 关键字
    变量只在创建它的区域内可用。这被称为作用域。局部作用域在函数内部创建的变量属于该函数的局部作用域,并且只能在该函数内部使用。示例:在函数内部创建的变量在该函数内部可用:defmyfunc():x=300print(x)myfunc()函数内部的函数如上面的示例所解释的那样,变量x在......