比较在Java中声明为Final的字符串和=

比较在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有什么不同吗?它一定要对实习生泳池做些什么吗?还是我只是被误导了?



米脂
浏览 292回答 3
3回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java