结合下图理解Java的值传递和引用传递的方式
附上测试代码:
public class Test {
String str = new String("hello");
String str2 = new String("hello2");
char[] ch = {'a', 'b'};
public static void main(String[] args) {
Test test = new Test();
test.change(test.str, test.ch);
test.change2(test.str2);
System.out.println("str=" + test.str);
System.out.println("str2=" + test.str2);
System.out.println(test.ch);
}
public void change(String str_temp, char ch_temp[]) {
str_temp = "test ok";
ch_temp[0] = 'c';
}
public void change2(String str2_temp) {
str2_temp = "test ok2";
}
}
本文通过示例代码解析了Java中值传递和引用传递的区别,演示了如何改变字符串和字符数组的值,并展示了传递方式对不同数据类型的影响。

2763

被折叠的 条评论
为什么被折叠?



