考试网 >> IT认证 >> 水平 >> 软件指导 >> 把对象作为参数

把对象作为参数

发布时间:2006-06-28 05:27     点击:
分页:[1] 2 3  下一页

到目前为止,我们都使用简单类型作为方法的参数。但是,给方法传递对象是正确的,也是常用的。例如,考虑下面的简单程序:

// Objects may be passed to methods.class Test { int a,b; 

Test(int i,int j) {a = i; b = j;



// return true if o is equal to the invoking object 

boolean equals(Test o) { 

if(o.a == a && o.b == b) return true;

else return false;

}



class PassOb {

public static void main(String args[]) { Test ob1 = new Test(100,22);Test ob2 = new Test(100,22);Test ob3 = new Test(-1,-1); 

System.out.println("ob1 == ob2: " + ob1.equals(ob2)); 

System.out.println("ob1 == ob3: " + ob1.equals(ob3));

}



该程序产生如下输出:

ob1 == ob2: true 

ob1 == ob3: false 

在本程序中,在Test 中的equals() 方法比较两个对象的相等性,并返回比较的结果。也就是,它把调用的对象与被传递的对象作比较。如果它们包含相同的值,则该方法返回值为真,否则返回值为假。注意equals 中的自变量o指定Test 作为它的类型。尽管Test 是程序中创建的类的类型,但是它的使用与Java 的内置类型相同。

对象参数的最普通的使用涉及到构造函数。你经常想要构造一个新对象,并且使它的初始状态与一些已经存在的对象一样。为了做到这一点,你必须定义一个构造函数,该构造函数将一个对象作为它的类的一个参数。例如,下面版本的Box 允许一个对象初始化另外一个对象:
分页:[1] 2 3  下一页
版权申明:未经书面授权请勿转载本站信息!!作品版权归所属媒体与作者所有!!
发表评论: 匿名发表 用户名: 查看评论
您将承担一切因您的行为、言论而直接或间接导致的民事或刑事法律责任
留言板管理人员有权保留或删除其管辖留言中的任意内容
本站提醒:不要进行人身攻击。谢谢配合。
在本站搜索相关信息
2003-2005 Ksw123.com All Rights Reserved. - TOP
Copyright © 2006 Ksw123.com. All rights reserved.中国考题网 版权所有