首页 理论教育 Java程序设计:方法中对象参数传递的实现

Java程序设计:方法中对象参数传递的实现

时间:2023-11-01 理论教育 版权反馈
【摘要】:编写一个类,提供一个对象的比较方法,传入一个对象参数,返回比较结果,并通过测试用例演示。图3-15定义传递对象参数的方法在MyCircle4类的compare To方法中,需要传递一个MyCircle4的对象,实质上传递的是指向某一MyCircle4对象的引用。compare To方法用于比较两个对象的大小,本类的具体实现是比较调用该方法的对象和传入对象的实例变量radius值。下面通过测试用例MyCircle4Test来测试该方法,如图3-16所示。

Java程序设计:方法中对象参数传递的实现

在方法中,可以将对象作为参数进行传递,传递一个对象实际上是传递该对象的引用。

【例3-7】

编写一个类,提供一个对象的比较方法,传入一个对象参数,返回比较结果,并通过测试用例演示。

编写一个MyCircle4类,如图3-15所示。

图3-15 定义传递对象参数的方法

在MyCircle4类的compare To方法中,需要传递一个MyCircle4的对象,实质上传递的是指向某一MyCircle4对象的引用。compare To方法用于比较两个对象的大小,本类的具体实现是比较调用该方法的对象和传入对象的实例变量radius值。如果前者radius值大,则返回int类型值1;如果前者radius值小,则返回int类型值-1;否则两个对象就是一样大,返回int类型值0。

下面通过测试用例MyCircle4Test来测试该方法,如图3-16所示。(www.xing528.com)

图3-16 测试对象参数的传递

测试程序中,c1引用变量指向的MyCircle4对象调用compare To(c2)方法,将MyCircle4对象引用变量c2的值传递给方法中的参数My Circle4 c,局部变量c取得和c2相同的值,也指向c2所引用的对象。方法调用时参数传递如图3-17所示。

图3-17 方法调用时参数传递演示

其实,Java的参数传递,不管是基本数据类型还是引用数据类型的参数,都是按值传递的。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈