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
 
     
     
     
     
    