本帖最后由 刘源 于 2012-8-2 19:49 编辑
“问题已经解决”。
public class Test{
public static void main(String[] args) {
String s1 = new String("amit");
System.out.println(s1.replace('m','r')); //打印结果为arit.
System.out.println(s1); //打印结果为amit
String s3 = "arit";
String s4 = "arit";
String s2 = s1.replace('m','r');
System.out.println(s2 == s3); //false
System.out.println(s3 == s4);//ture
}
}
谁能分析下为什么打印结果是这样啊。都说字符串对象一但建立就不能改变,那为什么会出现红色打印语句啊,谁能够分析下绿色代码不是输出“arit",为什么不等 |
|