public class Driver { /** * This is the driver for testing Date. */ public static void main(String[] args) { Date[] d = {new Date (12,10,2006), new Date (15,11,2006)}; // Shallow copy Date[] e = d; Date tmpOrig = d[0]; Date tmpNew = new Date(25,12,2006); d[0] = tmpNew; e[0].println(); d[0] = tmpOrig; // Half-deep copy Date[] f = new Date[d.length]; for (int i=0; i < d.length; i++) f[i] = e[i]; d[0] = tmpNew; f[0].println(); int m = d[1].getMonth(); d[1].setMonth(12); d[1].println(); f[1].println(); d[0] = tmpOrig; d[1].setMonth(m); // Deep copy Date[] g = new Date[d.length]; for (int i=0; i < d.length; i++) g[i] = new Date(d[i]); d[0] = tmpNew; g[0].println(); d[1].setMonth(12); g[1].println(); //Date Range DateRange r = new DateRange (new Date(13,10,2006), new Date(20,10,2006)); Date c = r.getStart(); c.setMonth(11); r.getStart().println(); } }