Calendar calendar = new GregorianCalendar(2015, 2, 1);
Calendar calendar1 = calendar;
Calendar calendar2 = (Calendar)calendar.clone();
System.out.println("calendar == calendar1 is " + (calendar == calendar1));
System.out.println("calendar == calendar2 is " + (calendar == calendar2));
System.out.println("calendar.equals(calendar2) is " + calendar.equals(calendar2));
displays:
calendar == calendar1 --------------> gives you "true"
calendar == calendar2 --------------> gives you "false"
calendar.equals(calendar2) ---------> gives you "true"
My Question:
When you set two objects equal to each other using "==", are you trying to find whether their memory address are equal to each other? I apologize for the confusion. Perhaps I am not understanding what is being compared and equal here? Thank you so much for all your help.