Say that itemA == itemBitemB == itemC
Just one object (and three reference variables, each referring to it.)
 equals()  Method
You have previously seen the equals( String ) method of 
class String.
The equals( String ) method of class String tests if
two Strings contain the same characters.
The equals( String ) method looks at objects.
It detects equivalence. The ==
operator detects identity.
For example, 
 
 | 
String strA; // first object String strB; // second object strA = new String( "The Gingham Dog" ); strB = new String( "The Gingham Dog" ); if ( strA  | 
In this example, there are two objects.
Each object has its own identity, 
so ==
reports false.
Each object contains equivalent data, 
so equals() reports true.
If you made a photocopy of a sheet of paper, you would have two sheets of paper.
== the second sheet?equals() to the second sheet?