Say that itemA == itemBitemB == itemC
Answer:
Just one object (and three reference variables, each referring to it.)
The equals() Method
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" ); // check for equivalence if ( strA |
In this example, there are two objects.
Each object has its own identity,
and its own unique reference,
so ==
returns false.
Each object contains equivalent data,
so equals() returns true.
QUESTION 22:
If you made a photocopy of a sheet of paper, you would have two sheets of paper.
- Are the sheets of paper separatate objects?
- Is the first sheet
==the second sheet? - Is the data on each sheet the same as on the other?
- Is the first sheet
equals()to the second sheet?