java 数组和对象的问题。 这个代码哪里有问题啊,主要是想修改。但是都没变化。。

[复制链接]
查看11 | 回复4 | 2012-7-4 21:44:10 | 显示全部楼层 |阅读模式
那些说String类型比较必须用String.equals方法的人,都不是正解。你这个代码是一个片段,说明不了你具体的问题是什么,大概的功能是,你输入一个要修改的名字,然后输入一个修改后的名字,把修改后的名字覆盖到要修改的名字上。看以下代码String a = "A";String b = "A";return a==b;返回的结果是true。过程如下:String a = "A"; 会去 内存的 栈 内找 存储 "A”的地址,如果未找到,那么划分一块内存,用于储存 "A",并将句柄指向 a 变量。同理,String b = "A”,去找,因为已经存在了,所以,不会划分内存,直接将 b 变量指向 a变量的内存地址。所以,...
回复

使用道具 举报

千问 | 2012-7-4 21:44:10 | 显示全部楼层
问题出在字符串的比较上面,String 的比较最好使用 equals。所以你的比较代码应该是 you.equals( stu.name)这样就可以解决了。...
回复

使用道具 举报

千问 | 2012-7-4 21:44:10 | 显示全部楼层
you==stu.name,字符串的比较用equals方法。you.equals(stu.name)...
回复

使用道具 举报

千问 | 2012-7-4 21:44:10 | 显示全部楼层
把代码贴全了,这个片段看不出啥名堂来...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行