我在編程方面很新穎。我對Java中的Strings有誤解。據我所知,在Java中的字符串不可變。這意味着它不能被改變,但是我已經看到很多按字符串讀取文件字符串的例子,並且currentString在每次迭代中都會改變。請幫我理解爲什麼這是可能的,並寫下來。從URL Java read large text file with separator從文件中讀取字符串(逐行)JAVA
BufferedReader br = null;
try {
String sCurrentLine;
br = new BufferedReader(new FileReader("C:\\testing.txt"));//file name with path
while ((sCurrentLine = br.readLine()) != null) {
String[] strArr = sCurrentLine.split("\\+");
for(String str:strArr){
System.out.println(str);
}
}
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
if (br != null)br.close();
} catch (IOException ex) {
ex.printStackTrace();
}
}
通過不可變,它們表示字符串本身的實例不能被更改。當您重新分配變量時,您將爲其分配不同的字符串實例,舊值不會更改。 – Rogue