This week's book giveaway is in the OO, Patterns, UML and Refactoring forum. We're giving away four copies of Refactoring for Software Design Smells: Managing Technical Debt and have Girish Suryanarayana, Ganesh Samarthyam & Tushar Sharma on-line! See this thread for details.
"==" asks whether two objects are the same physical object -- the same chunk of memory. "equals()" is a method which by default means the same thing, but can be overridden to ask whether two objects are "the same" by some appropriate definition. For example, two String objects are "the same" if they have the same characters in the same order, even if they are two different physical objects. String overrides equals() to mean this.