看这段代码运行运行,都全清楚了!!!
形参传递 是值传递,对传递对象本身不会造成影响,传递对象的时候,共享一块内存分配空间会造成影响,改变数据,如下代码所示:
public class test { int sum; /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub StringBuffer bf1=new StringBuffer("A"); StringBuffer bf2=new StringBuffer("B"); String strs=new String("W"); add(bf1, bf2,strs); String str[]=new String[10]; int a[]=new int[10]; int b=15; int c=10; int sum=sum(b, c); System.out.println(str[0]); System.out.println(a[0]); System.out.println(bf1); System.out.println(bf2); System.out.println(strs); System.out.println(b); System.out.println(c); System.out.println(sum); student s1=new student(); s1.setName("张三"); s1.setAge("80"); changeAge(s1); System.out.println(s1.getName()+" "+s1.getAge()); } public static void add(StringBuffer x,StringBuffer y,String strs ) { x=x.append(y); y=x; strs="HA"; } public static int sum(int x,int y ) { x=x+5; y=20; return x+y; } public static void changeAge(student s) { s.setAge("20"); } }
程序的运行结果如下图所示:
null
0
AB
B
W
15
10
40
张三 20
相关推荐
java 中没有引用传递,都是值传递的,可以通过传递副本修改对象的,副本交换,并不影响原引用
当一个变量为一个参数传入方法内部的时候,会有两种不同的传递方式:值传递和引用传递。 值传递的特点:不管方法内部对传进去的参数作任何改变,也不会影响方法外部的变量的值 引用传递的特点:方法内部对传...
java学习java语言的值传递和引用传递
主要介绍了java通过实例了解值传递和引用传递,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
主要为大家详细介绍了Java值传递和引用传递,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
主要介绍了探讨Java中函数是值传递还是引用传递问题,非常不错,具有参考借鉴价值,需要的朋友可以参考下
主要介绍了java到底是值传递还是引用传递的相关知识,本文通过几个例子给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
主要介绍了详解java的值传递、地址传递、引用传递的相关资料,需要的朋友可以参考下
本文介绍了“java中的值传递和引用传递的区别分析”,需要的朋友可以参考一下
主要介绍了Java中值传递和引用传递的区别,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧