请教一个JAVA简单的问题

[复制链接]
查看11 | 回复2 | 2009-3-30 18:19:37 | 显示全部楼层 |阅读模式
/* Data class 里面有如下的mutator method: */
public void addYears(int n)
/*以下是一个程序的部分 */
public static void addCentury(Date recent, Date old)
{
old.addYears(100);
recent = old;
}
public static void main(String[] args)
{
Date oldDate = new Date(1,13,1900);
Date recentDate = null;
addCentury(recentDate, old Date);
......
}
题目的提问我就不说了,我只是想问一下,在addCentury()这个方法内,为什么不用加return,在客户程序调用addCentury()时,可以达到改变oldDate的效果?还有为什么recentDate这个值没有被改变呢?
我是很菜很菜的Java新手,虽然提出的问题可能比较好笑,但请帮我讲解清楚好吗?
还有,那个recentDate程序结束后依然没获得值是因为什么?

回复

使用道具 举报

千问 | 2009-3-30 18:19:37 | 显示全部楼层
因为参数old是一个对象。...
回复

使用道具 举报

千问 | 2009-3-30 18:19:37 | 显示全部楼层
因为方法是void。。不用返回类型的。如果是int之类的就要return...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行