String s1 = new String("amit"); //创建了一个String类型的实例对象
System.out.println(s1.replace('m','r')); //打印替换了的"amit" 但是s1在内存中并没有改变
System.out.println(s1); //打印的结果为 "amit"
String s3 = "arit"; //定义了一个String类型的字符串对象 "arit"
String s4 = "arit"; //将s3的引用赋给了s4 ,即s3和s4指向的是同一对象
String s2 = s1.replace('m','r'); //s2为切换后的字符串"arit"
System.out.println(s2 == s3); // s2和s3不是同一对象,所以为 false
System.out.println(s3 == s4); //s3,和s4指向的是同一对象,所以结果为true
答案选A是正确的!
|