}
add()一個重要的副作用是它改變的原來的日期。有時候,擁有原始日期和修改后的日期很重要。不幸的是,你不能簡單的創建一個GregorianCalendar對象,設置它和原來的相等(equal)。原因是兩個變量指向同一個Date()對象地址。如果Date對象改變,兩個變量就指向改變后的日期對象。代替這種做法,應該創建一個新對象。下面的程序示范了這種做法:
importjava.util.*;
importjava.text.*;
publicclassThreeDates{
publicstaticvoidmain(String[]args){
GregorianCalendargc1=newGregorianCalendar(2000,Calendar.JANUARY,1);
GregorianCalendargc2=gc1;
GregorianCalendargc3=newGregorianCalendar(2000,Calendar.JANUARY,1);
//ThreedatesallequaltoJanuary1,2000
文章來源于領測軟件測試網 http://www.kjueaiud.com/