栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

2021-11-06 Java final关键字、链接源码

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

2021-11-06 Java final关键字、链接源码

final关键字
修饰的东西就不能变。

例子:

public class Test {

final int a;
public static void main(String[] args) {
	final int b;
	b=100;
	
}

此处final int a ;报错,

解决方案:
一:
final int a =100;
二:
final int num ;
public FinalTest(){
this.num=100;
}
此处构造方法执行当中给final变量赋值

错误原因是实例变量会有默认值,而final变量只赋值一次,所以报错。
实例变量使用final修饰后,必须手动赋值,不能采用系统赋值。

final修饰引用时:

对比:
 User u = new  User(300) ;
 u = new User(400);
 此程序可以执行。
 而:
final User u = new User(100);
u = new User(200); 此时报错!

被final修饰的引用,一旦指向某一个对象地址,则无法再更改(对象就无法被垃圾回收机制回收)。
而想把对象内容改变是可以实现的:

u.id=400;

final修饰的引用虽然指向某个对象之后不能指向其他对象,但是指向对象内部的内存是可以改变的。

·当final修饰的实例变量是不可变的,与static联用,称为“常量”(大写字母,中间用下划线连接)
语法格式:public static final 类型 常量名 = 值;
例如:public static final String GUO_JI = “中国”;

链接源码

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/434707.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号