java基础---String对象为什么不能改变?
来源:互联网 发布:中央已经决定了知乎 编辑:程序博客网 时间:2024/05/12 05:16
简单来说就是因为String对象是private的,里没有给出get方法,因此,我们并不能通过什么方式来改变它的值。还有一点,String里面的Filed设置的为Final。这也是它的值不
能被改变的原因。
那么,我们平时对一个String对象初始化赋值之后,比如说String s = “hello”;但是却可以通过s=”world”;来将s的值改变啊?其实这并不是将以前的那个s的值改变了,在
这里我要说的是,这里的s只是一个引用,真正存放”world”的内存并不是以前那个存放”hello”的内存,而是s又指向的一个新开辟的内存。
那么,String对象真的不能被改变了么?当然不是,我们可以通过反射更改String中Filed的访问权限来更改。
参考文章:http://www.codeceo.com/article/why-java-string-immutable.html
0 0
- java基础---String对象为什么不能改变?
- 为什么Java的String对象不能改变
- 为什么Java的String对象不能改变
- java中String对象初始化不能改变
- Java String 类型对象不能改变
- JAVA八大基础数据?String为什么不能被继承?
- C++基础::为什么不能cout一个string?
- 为什么不能自定义java.lang.String
- Java基础白话文_类,对象为什么要实例化?main(String[] args)为什么要这么写?
- java不能忽略的基础—String
- 自定义包不能以java开头和为什么不能自定义java.lang.String 类
- Java面向对象基础--String类
- java面向对象基础 String类
- 【Java基础一】String创建对象"" && null
- 为什么说Java的String对象是不可变的
- 为什么说java的String对象是不可变的
- java中String类对象为什么不可变
- 为什么java中的String对象时不可变的
- ERP实施员的保密要求
- 完全跨域的单点登录
- 重装系统笔记
- spring核心思想理解(借鉴收藏)
- Java编程中“为了性能”尽量要做到的一些地方
- java基础---String对象为什么不能改变?
- iOS native push 小结
- 字符串直接量
- tomcat启动后,页面浏览时报错 Unable to compile class for JSP的解决方案
- 核函数-Kernel Function汇总
- 报打开的文件数过多(Too many open files)
- ZCMU—1036
- 51nod 1099 任务执行顺序【贪心】
- 解决 subject.onNext is not a function