Я новичок в программировании. У меня есть недоразумение со строками в Java. Как я знаю, строки в java неизменяемы. Это означает, что он не может быть изменен, но я видел множество примеров строк строки чтения с помощью string, а 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