您的位置:首页 > 编程语言

写出以下代码执行结果,分析为什么?(没有分析结果不得分)

2014-05-22 16:02 423 查看
/* public class Test {
public static void main(String[] args) {
String s = "abc";
s.substring(1);
s.replace("bc","xyz");
System.out.println(s);
String value = new String("abc");
System.out.println(s == value);
}
}
*/

结果为:
abc //结果为:abc
因为s是String类对象,String类代表字符串,字符串是常量;它们的值在创建之后不能更改。
false //结果为:false,由于s和value不是指向同一个对象,即使内容相同,也返回false。所以建议使用equals(),因为equals比较的才是真正的内容

若加入
System.out.println(s.equals(value));//结果为:true
String
str=s.replace("bc", "xyz");
System.out.println(str); //结果为:
axyz

*/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐