程序阅读题1 填空题 阅读下面的程序代码并回答问题。 String s1 = new Stringabcde; String s2 = new Stringabcde; boolean b1= s1equalss2; boolean b2 = s1== s2; Systemoutprintb1+ +b2;1程序段执行后在控制台的输出结果如何?2解释输出1的结果的原因?DCardLayou
(1) 输出为:true false。 (2) 原因是因为调用equals()方法比较的是字符串的内容是否相同,而"abcde"这个字符串在内存中只会有一个,所以s1和s2的内容相同,b1为true。但是s1和s2是两个不同的对象,它们在内存中的地址不同,所以s1==s2为false。
原文地址: https://www.cveoy.top/t/topic/bb2Z 著作权归作者所有。请勿转载和采集!