[填空题] 请完善程序(程序文件名:Java_3.java)并进行调试。请在下画线处填入正确内容,然后删除下画线。请勿删除注释行和其他已有的语句内容。
题目要求:
有关字符串对象和字符串内容比较的示例,该程序运行结果如下图所示。
源程序:
importjavax. (1) . *;
public class Java_3
public static void main(String args[])
String s1, s2, s3, s4, output; //声明5个字符串引用
//初始化字符串
s1=new String("您好!");
s2=new String("您好!");
//判别字符串相同否
if(s1==s2) output="s1和s2是内存中同一个对象";
else output="s1和s2不是内存中同一个对象";
//判别字符串内容相等否
if( (2) ) output+="s1和s2内容相等";
else output+="s1和s2内容不相等";
//用intern()方法来获得与对象s1,s2内容都是"您好!"字符串的引用s3和s4
s3=s1 (3) ;
s4=s2 (4) ;
//判别s3和s4是否是内存中相同的对象&l
正确答案:intern()
参考解析:注释中说明用intern()方法获取字符串引用给s3,因此此处需要调用方法intern()。内存中有一个初始时为空的字符串池,它由类string私有地维护。当调用intern方法时,如果池已经包含一个等于此string对象的字符串(该对象由equals(Object)方法确定),则返回池中的字符串。否则,将此string对象添加到池中,并且返回此String对象的引用。


![[填空题] 请完善程序(程序文件名:Java [填空题] 请完善程序(程序文件名:Java](http://www.mshxw.com/aiimages/31/480170.png)
