java中date是地址传递还是值传递?

验证代码:

	public static void main(String[] args) {
		Date date = new Date();
		System.out.println(date.getTime());
		test(date);
		System.out.println(date.getTime());
		date = test(date);
		System.out.println(date.getTime());
	}

	public static Date test(Date date) {
		date = addMonths(date, 1);
		return date;
	}

 

验证结果:

1395961762593 --原始值
1395961762593
1398640162593
有结果看出Date属于值传递。

不知道有没有人注意到这一点,有的话讨论一下。

 

你可能感兴趣的:(java)