首先祝大家五一劳动节快乐,然后直接上题。
第一题
@Test public void testDome(){ String str1 =new String("str")+new String("01"); str1.intern(); String str2 = "str01"; System.out.println(str1==str2); System.out.println(str1.hashCode()==str2.hashCode()); }
第二题
@Test public void testDome(){ String str1 =new String("str")+new String("01"); String str2 = "str01"; str1.intern(); System.out.println(str1==str2); System.out.println(str1.hashCode()==str2.hashCode()); }
控制台会输出什么呢?不妨在评论区留下你的答案吧。
(我是一个半路出家的程序员初学者,对于这道题我用软件跑出来结果后不是很理解,欢迎大牛给出解释,谢谢。)