值传递还是引用传递?
//示例1
public static void main(String[] args) {
List<Integer> list = new ArrayList<Integer>();
list.add(1);
list.add(2);
add(list);
list.forEach(item ->{
System.out.println(item);
});
}
static void add(List<Integer> list) {
list.add(3);
}
//输出如下
1
2
3
//示例2
public static void main(String[] args) {
String a = "A";
append(a);
System.err.println(a);
}
static void append(String str) {
str += "is a";
}
//输出如下
A
//示例3
public static void main(String[] args) {
int num = 5;
addNum(num);
System.err.println(num);
}
static void addNum(int a) {
a = a + 10;
}
//输出如下
5参考
Last updated