一、Java中参数的传递方式
从下面的示例可以看出:
在Java的参数传递中,
String和8种基本数据类型是按值传递,数组、以及其他封装对象是按地址传递。
Java 两种参数传递方式
public class Test {
public static void main(String[] args) throws Exception {
String s = "你好";
change(s);
System.out.println(s);
}
public static void change(String str) {
str = "Hello World!";
}
}
结果:
你好
二、Holder
public class Test {
public static void main(String[] args) {
Holder<String> holder = new Holder<>();
holder.value = "你好";
change(holder);
System.out.println(holder.value);
}
public static void change(Holder<String> holder) {
holder.value = "Hello World!";
}
}
结果:
Hello World!