java中的参数传递问题
2017-11-06 19:13
351 查看
java中的参数传递问题:
基本类型:形式参数的改变对实际参数没有影响(参数传递,传递的是参数数值)
引用类型:形式参数的改变直接影响实际参数(传递的是地址)
运行结果:
基本类型:形式参数的改变对实际参数没有影响(参数传递,传递的是参数数值)
引用类型:形式参数的改变直接影响实际参数(传递的是地址)
package cn.base; public class ZhiChuanDi { public static void main(String[] args) { int a=10,b=20; System.out.println("初始实参:"); System.out.println("a="+a+" "+"b="+b); System.out.println("-----------------------"); change(a, b); System.out.println("chang方法调用完毕,实参:"); System.out.println("a="+a+" "+"b="+b); System.out.println("-----------------------"); int[] arr={1,2,3,5,6}; change(arr); System.out.println("数组进行值传递后,实参改变:"); System.out.println("原来arr[1]=2"+" 现在arr[1]="+arr[1]); } public static void change(int a,int b){ System.out.println("实参的值传递给形参,形参:"); System.out.println("a="+a+" "+"b="+b); System.out.println("-----------------------"); a=b; b=a+b; System.out.println("形参做处理后,形参"); System.out.println("a="+a+" "+"b="+b); System.out.println("-----------------------"); } public static void change(int[] arr){ for(int i=0;i<arr.length;i++){ if(arr[i]%2==0) arr[i]*=2; } } }
运行结果:
相关文章推荐
- java中的参数传递问题
- java的参数传递问题。
- Java中String类型的参数传递问题的解析
- Java中String类型的参数传递问题的解析
- (转载)java调用linux命令传递参数问题
- Java-String类型的参数传递问题 推荐
- Java中参数传递的问题
- Java参数传递问题
- 解决Java中URL传递中文参数时出现乱码的问题
- java调用linux命令传递参数问题
- Java中参数传递的问题
- java-webwork:参数传递问题
- Java-String类型的参数传递问题
- 解决jsp参数传递乱码的问题 广州疯狂JAVA
- Java中String类型的参数传递问题的解析收藏--转载
- Java参数传递过程中 传形参和传引用问题讨论
- java方法参数传递问题
- java中关于参数传递问题的解释(传值与传引用的若干问题的解释)
- java 函数参数的传递问题。
- 参数传递中的编码问题(Java)