String 类型的值是否可以修改。

javanan 2007-08-29 09:24:22
小弟是一个新手,有一个问题不解,请过路的各位大虾赐教!

String s=“abc”;
s=“abcd”
String 类型的值是常量,值不能改变,为什么可以重新赋值呢?
...全文
305 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
javanan 2007-08-29
  • 打赏
  • 举报
回复
明白了 谢谢各位大虾!
wunan320 2007-08-29
  • 打赏
  • 举报
回复
s=“abcd”只是把s指向了"abcd"
原来的"abc"并没有被改变
lingling295 2007-08-29
  • 打赏
  • 举报
回复
String s=“abc”;
s=“abcd”
是相当于abc没变,还是原来的那个abc
s=“abcd”是相当于new了一个新的字符串叫abcd,而不是把原来的abc改成了abcd
livan1038 2007-08-29
  • 打赏
  • 举报
回复
就是一個簡單的赋值,改變了指向的位址
yztommyhc 2007-08-29
  • 打赏
  • 举报
回复
“abc”是常量,s是变量
bit1010 2007-08-29
  • 打赏
  • 举报
回复
String类是final的,因此,不能改变一个String对象本身、
liuwanlin 2007-08-29
  • 打赏
  • 举报
回复
String s=“abc”;
s=“abcd”
String 类型的值是常量,值不能改变,为什么可以重新赋值呢?

String s=“abc”;
你首先定一个String 型的s,后面的 s=“abcd”,是因为你需要abcd才重新付值的。

在c中我们需要一个String 型的s,可以直接String s;而在JAVA中就不可以,要给String一个初值才可以用(构造方法除外)。

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧