java 基本数据类型和引用数据类型
基本类型的形式参数不会改变实参的运算,传递的只是一个值,并不会对地址的数据进行改变
引用类型的形式参数会改变实参的运算,传递的是地址,导致多个引用指向该地址,因为会直接操作该地址的值
java 中只有值传递,引用类型传递的是地址值
class Demo
{
public static void main(String[] args)
{
int a = 10;
int b = 20;
System.out.println("a:"+a+",b:"+b);
change(a,b);
System.out.println("a:"+a+",b:"+b);
int[] arr = {1,2,3,4,5};
change(arr);
System.out.println(arr[1]);
}
public static void change(int a,int b)
{
System.out.println("a:"+a+",b:"+b);
a = b;
b = a + b;
System.out.println("a:"+a+",b:"+b);
}
public static void change(int[] arr)
{
for(int x=0; x<arr.length; x++)
{
if(arr[x]%2==0)
{
arr[x]*=2;
}
}
}
}
|
|