比较在Java中声明为Final的字符串和=关于Java中的字符串,我有一个简单的问题。下面的简单代码段只是将两个字符串连接起来,然后将它们与==.String str1="str";String str2="ing";String concat=str1+str2;System.out.println(concat=="string");比较表达式concat=="string"回报false很明显(我理解equals()和==).当这两个字符串被声明时final就像这样,final String str1="str";final String str2="ing";String concat=str1+str2;System.out.println(concat=="string");比较表达式concat=="string",在这种情况下返回true..为什么final有什么不同吗?它一定要对实习生泳池做些什么吗?还是我只是被误导了?
添加回答
举报
0/150
提交
取消