java 中final修饰的变量_java中final修饰符的使用方法
本文为大家分享了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修饰符的使用方法相关推荐
- java键盘输入字符串静态变量_Java 中为什么样在静态方法中可以调用的方法、可以使用的成员变量必须是静态的?老师说字符串常量和静态变量放在data segment中...
在上一篇文章中,小编为您详细介绍了关于<C字符串以'\0'结尾的问题?为什么样C语言字符串常量可以当做指针>相关知识.本篇中小编将再为您讲解标题Java 中为什么样在静态方法中可以调用的方 ...
- java中局部变量和成员变量_Java中局部变量和成员变量可以转换么?
/* *创建玩家 */ public void s(){ Scanner input = new Scanner(System.in); List shoupai1 = new ArrayList() ...
- @value 静态变量_Java中的变量——通过示例学习Java编程(4)
作者:CHAITANYA SINGH 来源: 通过示例学习Java编程(4):Java中的变量-方家话题www.koofun.com 变量是用来存放可以更改的值的容器.例如,当我写int i = 1 ...
- java 反射修改final变量_Java中final的属性值怎么利用反射机制进行修改
Java中final的属性值怎么利用反射机制进行修改 发布时间:2020-12-02 17:31:07 来源:亿速云 阅读:96 作者:Leah 今天就跟大家聊聊有关Java中final的属性值怎么利 ...
- java final f的区别_Java中final、finally、finalize的简单区别,中等区别,详细区别(Lawliet 修改+注释版)...
简单区别: 中等区别: 虽然这三个单词在Java中都存在,但是并没有太多关联: final:java中的关键字,修饰符. 1.如果一个类被声明为final,就意味着它不能再派生出新的子类,不能作为父类 ...
- java字面量和符号引用_java中字面量,常量和变量之间的区别(附:Integer缓存机制)...
一.引子 在各种教科书和博客中这三者经常被引用,今天复习到内存区域,想起常量池中就是存着字面量和符号引用,其实这三者并不是只在java中才有,各个语言中都有类似的定义,所以做一下总结,以示区分. 二. ...
- java程序中的变量_Java中的变量
实例变量的作用域与对应实例的生存范围相同,而类属性的作用域与这个类的生存范围相同.成员变量无须显式初始化,系统会默认初始化. 与成员变量不同的是,局部变量除了形参之外,不必须显式初始化,否则不可以访问 ...
- java常量能改变值吗_java中的常量和变量
变量 含义:在程序过程中变量的值会发生变化,直白来说就是用来存储可变化的数据 变量的好处:使内存空间的得到重复利用 举个例子: 1 System.out.println(10);2 System.ou ...
- java abstract 变量_Java中abstract关键字详解
abstract只能修饰类(class) 和 方法.而不能修饰成员变量.这是由于抽象的概念确定的.只有类和方法可以抽象出来,而成员变量不需要抽象. abstract修饰类 abstract之所以出现, ...
最新文章
- 随机对照试验设计有哪些先天优势?
- Linux网络编程服务器模型选择之IO复用循环并发服务器
- 1071svm函数 r语言_R语言机器学习之核心包e1071 - 数据分析
- 化繁为简:数据库运维人员应该知道这些...
- 风格化图像_CVPR2019:基于神经网络纹理转换的图像超分辨率
- Opengl学习笔记——顶点数组
- useful websites for constructing your own website
- 再谈 Formsville
- Apache 模块 mod_cache应用
- python物性库能调用哪些物质_Python获取流体热物性(1):CoolProp和python-refprop
- FIT2CLOUD飞致云旗下开源项目DataEase成功进入GitHub趋势榜主榜
- 《奈何BOSS要娶我》将播 制片人:做了很多反套路的改编
- svg格式的图片怎么放到word中?
- Error: spawn cmd ENOENT at Process.ChildProcess._handle.onexit
- 爬取 goubanjia 网站的免费 ip 免费 proxy JavaScript + Python + selenium
- MySQL存储引擎概叙
- html5 canvas简易版捕鱼达人游戏源码
- element ui textarea文本域显示滚动条
- Hand-Aurora-bm常见设计
- Netdiscover网络扫描工具
热门文章
- canvas前端生成海报、二维码、截取节点生成图片
- java中数据类型字符串_Java数据类型-基本数据类型
- c语言输出指定个数的字符,读取指定个数的字符,依照要求输出。当指定数目≥32时,出错...
- 华为云会议,让云上办公变得简单高效
- 整理查找的鼠标悬浮移入移出事件
- 【对讲机的那点事】对讲机耳机的使用及注意事项
- LOJ #510. 「LibreOJ NOI Round #1」北校门外的回忆(倍增+动态开点线段树)
- 《Guns,Germs and Steel》Chapter 10:地理分异导致人类社会不同发展模式和速度进程
- 利用PHP实现钉钉群机器人的webhook自定义通知
- IDEA解决代码提示消失问题