Java字符串 == 与equals 某天正在刷力扣,遇到一道需要判断字符串是否相等的题目,死活没找到问题所在,后来才发现是==与equals的问题 // String[] words; // String word1; for (int i = 0; i < words.length; i++) { // WRONG!会始终为 false 因为两个字符串存储地址不同 // if (words[i] == word1) ... if (words[i].equals(word1)) ... } 推荐阅读: Hollis:图说:为什么Java中的字符串被定义为不可变的