《2018年2月14日》【连续126天】
标题:继续阅读Core Java4.5;
内容:
A.Core Java读到了4.5;
B.
1.很多程序设计语言(如C++,Java)采用了两种参数传递的方式:
值调用和引用调用;
按值调用(call by value):方法接收的是调用者提供的值;
按引用调用(call by reference):方法接收的是调用者的变量地址;
最大的区别:
一个方法可以修改传递引用说对应的变量值,而不能修改传递值调用所对应的变量值;
现在来讨论Java中对象采用的是什么调用:
先看一下,如果参数是对象引用的结果:



可以看出,修改对象的状态是十分轻易的,对象引用和其拷贝的是引用同一对象的;
我们再看一组代码:
public static void swap(Employee x,Employee y)
{
Employee temp;
temp=x;
x=y;
y=temp;
}

如果是引用调用,及调用值的地址,则a和b引用对象应该调换;
但实际情况如下:
图解:

x,y在方法调用后就被抛弃了,实际上Java对对象采用的是值调用;
本文详细探讨了Java中参数传递的机制,特别是值调用与引用调用的区别,并通过实例展示了对象状态修改的过程。理解这些概念对于深入掌握Java编程至关重要。
1013

被折叠的 条评论
为什么被折叠?



