08 java中方法传参的传值与传址问题

在这里插入图片描述个人介绍

大家好我是:一颗松
认真分享技术,记录学习点滴
如果分享对你有用请支持我哦
点赞:在这里插入图片描述留言:在这里插入图片描述 收藏:在这里插入图片描述
个人格言: 想法落实的最佳时机就是现在!

:::info
💡 根据 遗忘曲线:如果没有记录和回顾,6天后便会忘记75%的内容
读书笔记正是帮助你记录和回顾的工具,不必拘泥于形式,其核心是:记录、翻看、思考
:::

java的值传递与址传递

问题:在java中方法传参到底是值传递还是址传递?

答:java参数传递问题需要分情况讨论:
1 传递的参数为基本类型,则是值传递;
2 传参为引用类型参数,就是址传递;

1 基本数据类型

案例1:【问:num1的值会不会变? 答:不会】

  public static void main(String[] args) {
        int num1 = 100; //定义变量num1
        test1(num1);    //把num1,作为参数传给test1方法
        System.out.println(num1);
    }
    public static int test1(int num1){
        return num1 = 200; //在test1方法中,给num1重新赋值
    }

基本数据类型作为参数的内存图解:

2 引用类型数据

案例1:【问:num1的值会不会变? 答:会】

  public static void main(String[] args) {
        int [] num1 = {10,11}; //定义数组num1
        test1(num1);    //把num1地址,作为参数传给test1方法
        System.out.println(num1[0]);
    }
    public static int test1(int [] num1){
        return num1[0] = 200; //在test1方法中,给num1[0]重新赋值
    }

引用类型数据作为参数的内存图解:

结语

大佬请留步在这里插入图片描述既然看到这了不如点个赞再走吧在这里插入图片描述
本文目的在于分享技术以及在学习过程中个人记得需要注意的点,记录学习过程;
如果出现错误欢迎大家指正,如有意见或建议欢迎在评论区讨论

  • 6
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Zinksl

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值