答:都有
1.在Java中既有引用传递,也有值传递(方法形式参数上)
2.值传递:基本数据类型(四类八种)
3.引用传递:引用类型,数组
特点:
传值,只改变临时变量的值
传引用,改变的是该变量的值
// 都有
// 在Java中既有引用传递,也有值传递(方法形式参数上)
// 值传递:基本数据类型(四类八种)
public static void main(String[] args){
int a = 123;
System.out.println("传递后的值:" + a); // 123
changeParameter(a);
System.out.println("传递后的值:" + a); // 123
}
public static void changeParameter(int a){
a = 1234;
}
// 引用传递:引用类型,数组
public static void main(String[] args){
int[] arr = {123,124,125};
System.out.println("引用传递后的值:" + arr[0]); // 123
changeParameter(arr); // 传递的是内存地址值
System.out.println("引用传递后的值:" + arr[0]); // 126
}
public static void changeParameter(int[] arr){
arr[0] = 126;
}