/* 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程序结束后依然没获得值是因为什么?