在java中,所有方法都是按值传递的。但是今天我了解到构造函数是通过引用传递的。
// Attack the internals of a Period instance
Date start = new Date();
Date end = new Date();
Period p = new Period(start, end);
end.setYear(78); // Modifies internals of p!
这有效并且能够编辑私有字段。
这个决定的原因是什么?还是我错过了什么?