关于final修饰的变量赋值的问题
一、赋值的方式
1、可以定义变量时直接赋值
2、可以在代码块中进行赋值(静态代码块和构造代码块)
3、可以再构造方法中进行赋值。
总结起来,就是要在对象创建之前完成赋值的过程。
二、值能不能改变的问题
1、对于基本数据类型的,如byte short char int 等,赋值后被final修饰的变量不能改变。
2、对于引用数据类型,地址不能改变,但是地址中的值可以发生改变。(String和包装类除外)
关于final修饰的变量赋值的问题相关推荐
- Java中被final修饰的变量的几种赋值方式
关于final final 表示"最后的.最终的"含义,变量一旦赋值后,不能被重新赋值.被 final 修饰的实例变量必须显式指定初始值. final 修饰符通常和 static ...
- final修饰的变量就是常量?
概念 什么是常量? 对于这个问题,可能很多人都可以脱口而出 : 用final修饰的变量是常量 ,或者是在编译时期定义好的字符串.(字符串常量) 但是这种说法是不严谨的,因为准确来说 : 常量是用fin ...
- final修饰的变量必须初始化吗?
final关键字的用法大家应该都知道. 修饰的类不能被继承. 修饰的方法子类可以使用,但是不能进行重写. 修饰的变量只能被赋值一次,引用不可变. 引用不可变的变量,只能被赋值一次.但是如果变量是对象, ...
- final修饰的变量就是常量?final修饰局部变量在栈还是堆还是常量池中?
概念 常量池 常量池的好处 Class类文件中的常量池 常量池 运行时常量池 包装类常量池对象池 Java中装箱和拆箱 赋值时 方法调用时 方法运算时 参考 概念 什么是常量? 对于这个问题,可能很多 ...
- final修饰的变量
被final修饰的实例变量必须显式指定初始值,而且只能在如下3个位置指定初始值. 1.定义final实例变量时指定初始值; 2.在非静态初始化块中为final实例变量指定初始值; 3.在构造器中为fi ...
- java 中final修饰的变量_java中final修饰符的使用方法
本文为大家分享了java中final修饰符的使用,供大家参考,具体内容如下 1.final修饰符的用法: final可以修饰变量,被final修饰的变量被赋初始值之后,不能对它重新赋值. final可 ...
- final修饰的变量是引用不能改变还是引用的对象不能改变
我们都知道final修饰变量时 会变为常量,但是使 用final关键字修饰一个变量时,是引用不能变,还是引用的对象不能变? 下面让我们来看这段代码: [java] view plain copy /* ...
- 被final修饰的变量到底能不能被修改
final:可以修饰类,方法,变量: 对类的修饰:表示类不可以被继承: 对方法修饰:表示该方法不能被子类重写: 对变量修饰:表示该变量不能被修改: 不知道大家有没有遇到一些很奇怪的现象,就是被fina ...
- 被final修饰的变量在哪存储_final,static,this,super 关键字总结,一点课堂(多岸学院)...
final 关键字 final关键字主要用在三个地方:变量.方法.类. 对于一个final变量,如果是基本数据类型的变量,则其数值一旦在初始化之后便不能更改:如果是引用类型的变量,则在对其初始化之后便 ...
最新文章
- 美元汇率pascal程序
- springboot使用j2cache框架和aspectj自定义缓存
- 用实例分析H264 RTP payload
- 04_css盒子模型
- Eclipse下,LogCat(deprecated),显示不了内容,或者全部都是Unknown
- ojdbc7加入本地maven仓库
- 哪些服务器适合使用固态硬盘,服务器用固态硬盘还是机械硬盘合适?
- [VK Cup 2016 - Round 3] - D Bearish Fanpages
- html中闰年的计算方法,什么是闰年(怎么计算)
- 一款仿古文本编辑器---edit.exe
- c++ hash函数
- 基于JAVA小微企业人事管理系统计算机毕业设计源码+数据库+lw文档+系统+部署
- Java简单演示悲观锁
- Python中的args和kwargs
- 记录一下微信、QQ、微博分享web网页功能
- VS中怎么将一个页面设置为起始页的解决方案以及关于粘贴的小窍门
- 植物大战僵尸英文原版
- 硬盘IDE和SATA接口
- xilinx fpga学习笔记5:Xst综合属性
- oracle comment on用法,《Oracle comment on注释信息方法论》