本文为大家分享了java中final修饰符的使用,供大家参考,具体内容如下

1.final修饰符的用法:

final可以修饰变量,被final修饰的变量被赋初始值之后,不能对它重新赋值。

final可以修饰方法,被final修饰的方法不能被重写。

final可以修饰类,被final修饰的类不能够被继承。

上面的这些“语法口诀”对真正掌握final修饰符的用法依然是不够的。

2.final修饰的变量:被final修饰的实例变量必须显示指定初始值,而且只能在如下三个位置指定初始值:

定义final实例变量时指定初始值。

在非静态初始化块中为final实例变量指定初始值。

在构造方法中为final实例变量指定初始值。

package objectStudy;

public class FinalInstanceVaribaleTest {

final int var1 = 1;//定义final实例变量时指定初始值。

final int var2;

final int var3;

//在非静态初始化块中为final实例变量指定初始值。

{

var2 = 2;

}

// 在构造方法中为final实例变量指定初始值。

public FinalInstanceVaribaleTest() {

this.var3 = 3;

}

public static void main(String[] args) {

FinalInstanceVaribaleTest finalInstanceVaribaleTest = new FinalInstanceVaribaleTest();

System.out.println(finalInstanceVaribaleTest.var1);

System.out.println(finalInstanceVaribaleTest.var2);

System.out.println(finalInstanceVaribaleTest.var3);

}

}

经过编译器的处理,上述三种方式都会被抽取到构造器中赋初始值。

final类变量只能在两个地方指定初始值:

--定义final类变量时指定初始值。

--在静态初始化块中为final类变量指定初始值。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

java 中final修饰的变量_java中final修饰符的使用方法相关推荐

  1. java键盘输入字符串静态变量_Java 中为什么样在静态方法中可以调用的方法、可以使用的成员变量必须是静态的?老师说字符串常量和静态变量放在data segment中...

    在上一篇文章中,小编为您详细介绍了关于<C字符串以'\0'结尾的问题?为什么样C语言字符串常量可以当做指针>相关知识.本篇中小编将再为您讲解标题Java 中为什么样在静态方法中可以调用的方 ...

  2. java中局部变量和成员变量_Java中局部变量和成员变量可以转换么?

    /* *创建玩家 */ public void s(){ Scanner input = new Scanner(System.in); List shoupai1 = new ArrayList() ...

  3. @value 静态变量_Java中的变量——通过示例学习Java编程(4)

    作者:CHAITANYA SINGH 来源: 通过示例学习Java编程(4):Java中的变量-方家话题​www.koofun.com 变量是用来存放可以更改的值的容器.例如,当我写int i = 1 ...

  4. java 反射修改final变量_Java中final的属性值怎么利用反射机制进行修改

    Java中final的属性值怎么利用反射机制进行修改 发布时间:2020-12-02 17:31:07 来源:亿速云 阅读:96 作者:Leah 今天就跟大家聊聊有关Java中final的属性值怎么利 ...

  5. java final f的区别_Java中final、finally、finalize的简单区别,中等区别,详细区别(Lawliet 修改+注释版)...

    简单区别: 中等区别: 虽然这三个单词在Java中都存在,但是并没有太多关联: final:java中的关键字,修饰符. 1.如果一个类被声明为final,就意味着它不能再派生出新的子类,不能作为父类 ...

  6. java字面量和符号引用_java中字面量,常量和变量之间的区别(附:Integer缓存机制)...

    一.引子 在各种教科书和博客中这三者经常被引用,今天复习到内存区域,想起常量池中就是存着字面量和符号引用,其实这三者并不是只在java中才有,各个语言中都有类似的定义,所以做一下总结,以示区分. 二. ...

  7. java程序中的变量_Java中的变量

    实例变量的作用域与对应实例的生存范围相同,而类属性的作用域与这个类的生存范围相同.成员变量无须显式初始化,系统会默认初始化. 与成员变量不同的是,局部变量除了形参之外,不必须显式初始化,否则不可以访问 ...

  8. java常量能改变值吗_java中的常量和变量

    变量 含义:在程序过程中变量的值会发生变化,直白来说就是用来存储可变化的数据 变量的好处:使内存空间的得到重复利用 举个例子: 1 System.out.println(10);2 System.ou ...

  9. java abstract 变量_Java中abstract关键字详解

    abstract只能修饰类(class) 和 方法.而不能修饰成员变量.这是由于抽象的概念确定的.只有类和方法可以抽象出来,而成员变量不需要抽象. abstract修饰类 abstract之所以出现, ...

最新文章

  1. 随机对照试验设计有哪些先天优势?
  2. Linux网络编程服务器模型选择之IO复用循环并发服务器
  3. 1071svm函数 r语言_R语言机器学习之核心包e1071 - 数据分析
  4. 化繁为简:数据库运维人员应该知道这些...
  5. 风格化图像_CVPR2019:基于神经网络纹理转换的图像超分辨率
  6. Opengl学习笔记——顶点数组
  7. useful websites for constructing your own website
  8. 再谈 Formsville
  9. Apache 模块 mod_cache应用
  10. python物性库能调用哪些物质_Python获取流体热物性(1):CoolProp和python-refprop
  11. FIT2CLOUD飞致云旗下开源项目DataEase成功进入GitHub趋势榜主榜
  12. 《奈何BOSS要娶我》将播 制片人:做了很多反套路的改编
  13. svg格式的图片怎么放到word中?
  14. Error: spawn cmd ENOENT at Process.ChildProcess._handle.onexit
  15. 爬取 goubanjia 网站的免费 ip 免费 proxy JavaScript + Python + selenium
  16. MySQL存储引擎概叙
  17. html5 canvas简易版捕鱼达人游戏源码
  18. element ui textarea文本域显示滚动条
  19. Hand-Aurora-bm常见设计
  20. Netdiscover网络扫描工具

热门文章

  1. canvas前端生成海报、二维码、截取节点生成图片
  2. java中数据类型字符串_Java数据类型-基本数据类型
  3. c语言输出指定个数的字符,读取指定个数的字符,依照要求输出。当指定数目≥32时,出错...
  4. 华为云会议,让云上办公变得简单高效
  5. 整理查找的鼠标悬浮移入移出事件
  6. 【对讲机的那点事】对讲机耳机的使用及注意事项
  7. LOJ #510. 「LibreOJ NOI Round #1」北校门外的回忆(倍增+动态开点线段树)
  8. 《Guns,Germs and Steel》Chapter 10:地理分异导致人类社会不同发展模式和速度进程
  9. 利用PHP实现钉钉群机器人的webhook自定义通知
  10. IDEA解决代码提示消失问题