值类型与引用类型做参数的区别

 

复制代码
public class ChangeArry {
    public static void main(String[] args) {
        // int num1=1;
        // int num2=2;
        //change(num1,num2);
        int[] array={1,2};
        change(array);
        System.out.println("交换后的array1是"+array[0]);
        System.out.println("交换后的array2是"+array[1]);

    }
/*    public static void change(int x,int y){ //值参数、存储值 对应不同值
        int temp;
        temp=x; x=y; y=temp;       
    }*/
        public static void change(int []arr){  //引用参数  存储 地址对应同一个值
            int temp;
            temp=arr[0]; arr[0]=arr[1]; arr[1]=temp;
}/*值类型和引用类型作为值参数和引用参数时的区别为:

值类型 作参数 形参和实参在内存中是两个独立的存储区域,改变一个不影响另一个;
引用类型 作参数     形参和实参保存的是一同个地址,对应着内存中的同一个存储区域,改变一个会影响另一个。

}
复制代码

 

null
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端
· 因为Apifox不支持离线,我果断选择了Apipost!
点击右上角即可分享
微信分享提示