您的位置:首页 > 编程语言 > Java开发

如何在java的被调用函数中创建对象,并通过参数传回?

2006-04-24 10:53 726 查看
java中的对象都是按引用传递,那么如果想在被调用的函数中创建一个对象并返回,怎么做呢? 如果不能返回, 返回值用在其它更有用的地方

返回值不能用,或要返回两个。

用个数组就ok了!数组的大小为1。

调用的时候new个数组就好了

如果是多个对象用ArrayList应该也可以

因为java 的参数传递是按引用传递,其实是把引用的地址复制一份到形参中,

使用数组关键是要看,你返回的是不是相同类型的变量或者对象

不过,既然我们知道数据的大小,就不必要浪费时间空间在arraylist上了

Date d=null;

gen(d); //{d==null}gen(d);{d==null}
public void gen(Date d){

d = new Date();

}

my solution:

Date[] date = new Date[2];
gen(date);

//{date==Date[2];对任意i,date[i]==null}gen{对任意i,date[i]!=null}

public void gen(Date[] d){
d[0] = new Date();
d[1] = new Date();
}

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: