当前位置:首页 > 数码 >

常量字符串为什么不能改变(字符串常量正确表示方法)

来源:原点资讯(www.yd166.com)时间:2024-04-26 12:19:53作者:YD166手机阅读>>

常量字符串为什么不能改变,字符串常量正确表示方法(1)

我们在学习java基础时,都知道java源码类String是final类代表字符串,是字符串常量,根据常量的定义,一旦定义后值是不可变的,所以它是不可变对象,一旦被创建以后,就不能修改它的值。

那么我们在开发代码时,将之前定义好的字符串重新赋值后,你会发现字符串值确实发生了变化。

例如

常量字符串为什么不能改变,字符串常量正确表示方法(2)

输出的结果却是这样

常量字符串为什么不能改变,字符串常量正确表示方法(3)

可以看到s这个字符串值发生了改变。

常量字符串为什么不能改变,字符串常量正确表示方法(4)

那么从结果上看值是改变了,但为什么说String字符串对象是不可变的呢?

原因在于例子中的字符串s只是一个 String 对象的引用,并不是对象本身,当执行 s = “123”; 创建了一个新的对象 “123”,而原来的 “abc” 还存在于内存中,所以只是s的引用地址发生了变化。

常量字符串为什么不能改变,字符串常量正确表示方法(5)

所以对于已经存在的String字符串对象的值进行修改都是重新创建一个新的对象,然后把新的值保存进去。这就是上面为什么字符串s的值改变的原因。

栏目热文

为什么不能用符型常量(字符型常量与符号常量区别)

为什么不能用符型常量(字符型常量与符号常量区别)

先初步了解引用、指针的一些注意事项。引用并非对象引用必须初始化引用只能绑定在对象上,而不能与字面值或某个表达式的计算结果...

2024-04-26 12:15:46查看全文 >>

字符常量过多怎么解决(常见的字符常量怎么判断)

字符常量过多怎么解决(常见的字符常量怎么判断)

作为一个面向对象的编程语言,Java提供了自动的内存管理机制,这也成为了很多面试官最喜欢问的问题。从内存管理的角度来谈谈...

2024-04-26 12:49:02查看全文 >>

整型常量要用逗号隔开吗(长整型常量后面要跟什么字母)

整型常量要用逗号隔开吗(长整型常量后面要跟什么字母)

1、#define宏定义以#号开头的都是编译预处理指令,它们不是C语言的成分,但是C程序离不开它们,#define用来定...

2024-04-26 12:02:21查看全文 >>

常量中有换行符解决方法(c语言常量中有换行符怎么解决)

常量中有换行符解决方法(c语言常量中有换行符怎么解决)

【分享成果,随喜正能量】千淘万漉虽辛苦,吹尽狂沙始到金。无人问津的日子里,定心,静心,做好自己的事,一切烦躁焦虑都烟消云...

2024-04-26 12:04:03查看全文 >>

未结束的字符串常量怎么回事(字符串常量前的限定怎么解决)

未结束的字符串常量怎么回事(字符串常量前的限定怎么解决)

上文我们说了常量包括:1. 数值型常量,2. 字符型常量,3. 符号常量,我们知道了数值型常量包括整型常量,其中我们了解...

2024-04-26 12:38:13查看全文 >>

为自己工作心得体会观后感(六年工作心得体会感悟)

为自己工作心得体会观后感(六年工作心得体会感悟)

[闽南网]2019政府工作报告心得体会 观后感想500字600字3月5日上午9时,第十三届全国人民代表大会第二次会议在人...

2024-04-26 12:08:21查看全文 >>

个人工作心得体会收获(个人工作心得体会范文简短)

个人工作心得体会收获(个人工作心得体会范文简短)

工作个人感想及心得体会篇1我非常喜欢做法律工作,尤其是诉讼工作。这让我找到了自己的特点:很有亲和力,不怕与人接触,抗压能...

2024-04-26 12:35:50查看全文 >>

工作观后感50字(员工观后感500字)

工作观后感50字(员工观后感500字)

工作心得感悟摘抄大全(精选篇1)我在公司人事工作主要是招聘。公司正是发展的高峰期,又是销售行业的公司,主要招聘的是销售方...

2024-04-26 12:07:30查看全文 >>

树立正确职业观观后感(职业素养观后感500字)

树立正确职业观观后感(职业素养观后感500字)

在高速发展的信息时代和现代社会的大背景下,我国大学生的就业形势比较严峻。就业竞争激烈,同时,青年人在选择职业时也更多地有...

2024-04-26 12:14:29查看全文 >>

文档排行