大家好我是:一颗松
认真分享技术,记录学习点滴
如果分享对你有用请支持我哦
点赞:留言: 收藏:
个人格言: 想法落实的最佳时机就是现在!
:::info
根据 遗忘曲线:如果没有记录和回顾,6天后便会忘记75%的内容
读书笔记正是帮助你记录和回顾的工具,不必拘泥于形式,其核心是:记录、翻看、思考
:::
问题:在java中方法传参到底是值传递还是址传递?
答:java参数传递问题需要分情况讨论:
1 传递的参数为基本类型,则是值传递;
2 传参为引用类型参数,就是址传递;
案例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重新赋值
}
基本数据类型作为参数的内存图解:
案例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]重新赋值
}
引用类型数据作为参数的内存图解:
大佬请留步既然看到这了不如点个赞再走吧
本文目的在于分享技术以及在学习过程中个人记得需要注意的点,记录学习过程;
如果出现错误欢迎大家指正,如有意见或建议欢迎在评论区讨论