1. 首页
  2. 数据库
  3. 其它
  4. Java中的String为什么是不可变的?? String源码分析

Java中的String为什么是不可变的?? String源码分析

上传者: 2020-12-23 02:21:19上传 PDF文件 67.69KB 热度 32次
什么是不可变对象? 众所周知, 在Java中, String类是不可变的。那么到底什么是不可变的对象呢? 可以这样认为:如果一个对象,在它创建完成之后,不能再改变它的状态,那么这个对象是不可变的。不能改变状态的意思是,不能改变对象内的成员变量,包括基本数据类型的值不能改变,引用类型的变量不能指向其他的对象,引用类型指向的对象的状态也不能改变。 区分对象和对象的引用 对于Java初学者, 对于String是不可变对象总是存有疑惑。看下面代码: String s = "ABCabc"; System.out.println("s = " + s); s = "1
下载地址
用户评论