先上demo
public class ChangeValue {
String str = new String("Hello");
char[] ch = {'a', 'b', 'c'};
public static void main(String[] args) {
ChangeValue cv = new ChangeValue();
cv.change(cv.str,cv.ch);
}
public void change(String str,char ch[]){
str = "Hello World";
ch[0] = 'b';
ch[1] = 'b';
}
}
结果是 str的结果并没有更改 ch的结果更改了
因为数组 和对象传递的是 地址和引用 String和int之类的 传递的是具体的数值
网友评论