关于这个程序中到底有创建了几个对象?
头疼的是这句话中t 的最终状态是什么?字符串还是一个对象?
输出结果:
头疼的是这句话中t 的最终状态是什么?字符串还是一个对象?
String t = n ;
public class StringToString {
public static void main(String[] args) {
String s = new String("abc") ;
String n = new String("abc") ;
String t = n ;
String a = "abc" ;
String b = "abc" ;
System.out.println("s和n的关系是:"+(s.equals(n))) ;
System.out.println("s和n的关系是:"+(s==n)) ;
System.out.println("s和t的关系是:"+(s.equals(t))) ;
System.out.println("t和s的关系是:"+(t==s)) ;
System.out.println("a和b的关系是:"+(a==b)) ;
System.out.println("a和t的关系是:"+(a==t)) ;
System.out.println("a和t的关系是:"+a.equals(t)) ;
}
}
输出结果:
s和n的关系是:true
s和n的关系是:false
s和t的关系是:true
t和s的关系是:false
a和b的关系是:true
a和t的关系是:false
a和t的关系是:true