关于String对象的地址值问题
public class Test {
public static void main(String[] args) {
String s1 = new String( "昊哥" );
String s2 = new String( "欢欢" );
//TODO 打印欢欢和昊哥的地址值
System.out.println("昊哥的地址值为:"+System.identityHashCode( s1 ));
System.out.println("欢欢的地址值为:"+System.identityHashCode( s2 ));
System.out.println("-----------------------------");
//TODO 相同的参数但是两个不同的地址值
String a = new String("test");
String b = new String("test");
String c=b; //设置c等于b
System.out.println("a的地址值为:"+System.identityHashCode( a ));
System.out.println("b的地址值为:"+System.identityHashCode( b ));
System.out.println("c的地址值为:"+System.identityHashCode( c ));
System.out.println("---------------------");
if(a==b) {
System.out.println( "a==b" );
}else {
System.out.println("a!=b");
}
if(b==c) {
System.out.println("b==c");
}else{
System.out.println("b!=c");
}
}
}