package com.strings;
public class StringTest1 {
/**
* @param args
*/
public static void main(String[] args) {
//字符串最大的特点:一旦被初始化就不可以被改变
String s1="abc";
String s2=new String("abc");
//s1和s2有什么区别
//s1 代表一个对象在内存中只要一个对象,s2在内存中有两个有两个对象
System.out.println(s1==s2);
System.out.println(s1.hashCode());
System.out.println(s2.hashCode());
System.out.println(s1.equals(s2));
}
}
运行结果:
false
96354
96354
true
不是说,String比较时,==比较的是对象的引用值,而equal比较的是包含的内容,上面的结果有点疑惑?
第一个应该是true才对。 |