关于这个程序中到底有创建了几个对象?
头疼的是这句话中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
本文通过一个Java示例程序详细解析了字符串对象的创建过程及引用传递机制,探讨了字符串常量池的使用以及对象创建的具体数量,并通过打印输出结果解释了各个变量之间的关系。
5943

被折叠的 条评论
为什么被折叠?



