package cn.base;
/*
* java中的参数传递问题
* 基本类型:形式参数的改变对实际参数没有影响
* 引用类型:形式参数的改变直接影响实际参数
* JAVA中只有一种传递:值传递
* 引用传递实质是传递地址值
*/
public class PassByValue {
public static void main(String[] args) {
int a=10;
int b=20;
System.out.println("a="+a+"b="+b); //10 20
change(a, b);
System.out.println("a="+a+"b="+b); //10 20
int arr[]={1,2,3,4,5};
System.out.println(arr[1]); //2
change(arr);//arr是地址
System.out.println(arr[1]); //4
}
public static void change(int a,int b){
System.out.println("a="+a+"\tb="+b);
a=b;
b=a+b;
System.out.println("a="+a+"\tb="+b);
}
public static void change(int arr[]){
for (int i = 0; i < arr.length; i++) {
if (arr[i]%2==0) {
arr[i]*=2;
}
}
}
}
转载请注明原文地址: https://ju.6miu.com/read-1299603.html