字符串是常量,它们的值在创建之后不能更改

起床睡觉晒太阳 2016-04-23 10:11:30
String a="hello";
a="world";
打印结果 为world
////////////////////////////////////////////////////

tell(a)
打印结果world

tell(String a)
a="helloworld"
跪求大神分析分析 学生万分感谢
...全文
1062 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
Ordinary-1995 2016-05-17
  • 打赏
  • 举报
回复
如果你不想改变String的值,必须加final修饰符
zdltdcn12 2016-05-17
  • 打赏
  • 举报
回复
String a = "Hello"; String j = "World"; System.out.println(a+"."+j); 这样就可以了。
annkee058 2016-05-16
  • 打赏
  • 举报
回复
const 是可以定义常量的,这里你的a是个引用,后赋值的字符串对象赋值给它,那他的值就是这个对象。 此处也可以这样理解,好比你就是变量 a ,hello是你抱着的一个坛子,而下面有人给你个苹果world,你就必须将坛子丢弃,所以结果就是 你得到的是苹果-world
  • 打赏
  • 举报
回复
引用 5楼小灰狼 的回复:
字符串的对象一旦创建,它就不可以更改,注意是指这个对象 而字符串变量,是用来引用到一个对象的,对象不能改,但变量可以指向到另外一个对象
完美
tangxheng 2016-04-28
  • 打赏
  • 举报
回复 1
你把String做为参数传入方法后,在方法内无法更改参数的原始值的哈。即方法内只是用了参数的一个拷贝,所以原来的String值是没有改变的。
小灰狼 2016-04-28
  • 打赏
  • 举报
回复 1
字符串的对象一旦创建,它就不可以更改,注意是指这个对象 而字符串变量,是用来引用到一个对象的,对象不能改,但变量可以指向到另外一个对象
chaser401 2016-04-26
  • 打赏
  • 举报
回复
你将字符串赋值给一个变量了,变量的值当然可以修改了,如果你赋给一个常量final型的就不能修改了
持衡拥璇 2016-04-23
  • 打赏
  • 举报
回复
你把字符串赋给变量a,当然可以重新赋值了,你说的应该是final定义的吧
_奔跑的蜗牛_ 2016-04-23
  • 打赏
  • 举报
回复
String a="hello"; a只不过是引用而已。它会在字符串常量池中去找有没有hello的字符串,如果有指向它,没有的话new一个。
狮子悬山 2016-04-23
  • 打赏
  • 举报
回复
字符串的值可以改动吧,除非你用了final来修饰

62,630

社区成员

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

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