Java中参数传递是传值.
如果是基本数据类型,很容易理解就是一个数值,跟实参没有关系.
如果是对象就是传递的对象的内存中的地址,也是一个固定值,而且你只是可以通过这个值来访问和修改对象的属性,但是你没有办法修改这个值.
如果是String类型,处理比较特殊,结果跟基本数据类型一样.
String str = “Hello”;
str = str + “ world!”;
等价于
str = new String((new StringBuffer(str)).append(“ world!”));