I don't understand this code, why my string c
don't changing in main
method but changing in changeString
. Can you explain me?
class MainClass {
public static void main(String[] args) {
String c = "lalala";
changeString(c);
System.out.println("str in main = "+c);
}
public static void changeString(String str) {
str = str + "CHANGE!!!";
System.out.println("str in changeString = "+str);
}
}
Result:
str in changeString = lalalaCHANGE!!!
str in main = lalala