JAVA面试题 String s = new String("xyz");产生了几个对象?

面试官Q1:请问String s = new String("xyz");产生了几个对象?

对于这个Java面试题,老套路先上代码:

public class StringTest { public static void main(String[] args){ String s1="Hello"; String s2="Hello"; String s3=new String("Hello"); System.out.println("s1和s2 引用地址是否相同:"+(s1 == s2)); System.out.println("s1和s2 值是否相同:"+s1.equals(s2)); System.out.println("s1和s3 引用地址是否相同:"+(s1 == s3)); System.out.println("s1和s3 值是否相同:"+s1.equals(s3)); } }

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zyffwf.html