Java中的参数传递问题: 基本类型:形式参数的改变对实际参数没有影响。 引用类型:形式参数的改变直接影响实际参数。 */ class ArgsDemo { public static void main(String[] args) { int a = 10; int b = 20; System.out.println("a:"+a+",b:"+b); //a:10,b:20 change(a,b);//基本类型:形式参数的改变对实际参数没有影响。 System.out.println("a:"+a+",b:"+b); //??? a:10,b:20 int[] arr = {1,2,3,4,5}; change(arr);//引用类型:形式参数的改变直接影响实际参数。 System.out.println(arr[1]); //??? 4 System.out.println(arr[3]); //8 } public static void change(int a,int b) { //a=10,b=20 System.out.println("a:"+a+",b:"+b); //a:10,b:20 a = b; //a=20//基本类型:形式参数的改变对实际参数没有影响。 b = a + b; //b=40 System.out.println("a:"+a+",b:"+b); //a:20,b:40 } public static void change(int[] arr) { //arr={1,2,3,4,5}; for(int x=0; x<arr.length; x++) {//引用类型:形式参数的改变直接影响实际参数。 if(arr[x]%2==0) { arr[x]*=2; } } //arr={1,4,3,8,5}; } }
《java入门第一季》之参数引用
转载本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
Java入门第一季
本文主要用于汇总之前自学慕课网上Java入门第一季 的学习内容。至于Java开发环境的
java 标识符 执行过程