Java String 类型对象不能改变
来源:互联网 发布:保险网络大学认证教育 编辑:程序博客网 时间:2024/05/21 06:13
我们都知道,String 类型的对象一旦被创建就不能被改变,但是这句话到底是什么意思,今天查阅了一些资料,理解了一下:
比如;
String s="aaa";
s+="bbb";
那么此时 s 的指向就是"aaabbb" 这个字符串常量了,同时在常量池里面也创建了这个 "aaabbb" 对象,如下图:
第一次创建字符串常量"aaa" 的时候,在常量池里面就有一个 aaa, 此时 s 指向 aaa,如红线所示,然后对 s 进行了加操作,使 s 重新指向了 aaabbb,也就是蓝线,这时候,并没有改变原来所创建的对象 aaa,所以当每次对 s 进行修改的时候,都是以创建一个新对象为代价的
1 0
- Java String 类型对象不能改变
- 为什么Java的String对象不能改变
- 为什么Java的String对象不能改变
- java中String对象初始化不能改变
- java基础---String对象为什么不能改变?
- java对象转换String类型
- java 判断对象是否为String类型
- java对象转化成String类型
- java string类型xml解析为对象
- Java String类型值真的不可改变吗?
- Java String类型值真的不可改变吗?
- Java String类型值真的不可改变吗?
- 关于java switch中不能使用String类型
- 关于java switch中不能使用String类型
- 改变Java String内容
- java学习日记_59:String的特点一旦被赋值就不能改变的理解
- java转换string类型timestamp为Date对象
- java对象转换String类型的三种方法
- Timer的缺陷 用ScheduledExecutorService替代
- Struts2+Spring+Hibernate的工作流程及原理(整理的)
- PS CC 2015 GIF动画制作 和 导出方法,图像序列
- Javacript Ajax 理解运用
- 记录一下python的数据结构 - tuple
- Java String 类型对象不能改变
- Ubuntu install ant
- cocos2dx原生lua绑定工具的总结
- C语言初学者代码
- 进制转换
- hdu1671 Phone List 字典树(小组赛E)
- ubuntu 下 ssldump 编译问题解决,及安装使用
- Hibernate之自定义ID生成器
- java: Exception Handle Mechanism