博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
final 修饰的变量可以变
阅读量:7108 次
发布时间:2019-06-28

本文共 558 字,大约阅读时间需要 1 分钟。

hot3.png

final 修饰的变量可以变 博客分类: java

final修饰的引用类型,引用不可以改变,但是它所指向的对象的内容可以改变。
 
public class P {	public static void main(String[] args)throws Exception {		final B a =new B();		System.out.println(a.o.hashCode());		c2(a);			}	public static void c2(B a)throws Exception{		Field f = a.getClass().getDeclaredField("o");		f.setAccessible(true);		System.out.println(f.get(a).hashCode());		f.set(a, new Object());		System.out.println(a.o.hashCode());	}}class B{	final Object o =new Object();}
  结果:
10039797 10039797 18378667
大家怎么看?

转载于:https://my.oschina.net/xiaominmin/blog/1598169

你可能感兴趣的文章
4.2、Android Studio压缩你的代码和资源
查看>>
如何将简单CMS后台管理系统示例转换为Java、Php等不同后台语言的版本
查看>>
Ext JS添加子组件的误区
查看>>
【js jQuery】map集合 循环迭代取值---以及 map、json对象、list、array循环迭代的方法和区别...
查看>>
新浪微博Oauth2.0授权认证及SDK、API的使用(Android)
查看>>
juery解决获取浏览器可视区域的兼容性问题
查看>>
Android中如何使用JUnit进行单元测试 eclipse
查看>>
微信硬件设备接入接口协议
查看>>
html+js实现四则元算计算器
查看>>
冒泡排序
查看>>
命名空间与use
查看>>
用户登录体验之密码框设计
查看>>
Variational Inference for Crowdsourcing
查看>>
列表、字典、集合表达式
查看>>
Kubernetes Ingress管理
查看>>
click无响应
查看>>
410·邮件合并图片
查看>>
【SpringBoot】SpringBoot最精简的设置
查看>>
【原】webpack结合gulp打包
查看>>
UOJ #35. 后缀排序[后缀数组详细整理]
查看>>