本帖最后由 杨韬略 于 2014-6-5 22:10 编辑
解答:“==”是指向内存地址类似于c的指针,equal(),才是比较两个字符串的内容,如下面这个程序所示。
public class Test5 {
public static void main(String[] args) {
String s = "abc";
s.substring(1);
s.replace("bc", "xyz");
System.out.println(s); //输出结果为abc,因为字符串一经创建是不能更改的,若要修改可以使用StringBuffer
String value = new String ("abc");
System.out.println(s == value);//输出结果为false,因为==逻辑运算符引向的是地址,而用equals就是比较值,跟c的指针是一个道理
System.out.println(s.equals(b));//输出结果为true
}
}
|