Conparison=比較だよね。
Deep Conparison=メンバフィールドの中身を追って比較
Shallow Comparison=メンバフィールド自身のみの比較
じゃねえかな。

つうことは、==比較はShallow Comparisonさえやってないよ。
単なる参照自身の比較。同じインスタンスでないとtrueにならない。

equals()がなにやっているのかは実装依存。

例えば、
Object#equals()の実装は==比較しかしていない。

String#equals()の実装は、メンバフィールドにある文字列データの比較。
(↑これがShallow Comparisonじゃないかな?まあ、委譲の階層がない
からShallowもDeepもないけど)

List#equals()の実装は、要素それぞれにたいしてequals()比較
して、全てtrueならtrue。
(↑これが、Deep Comparisonということになるかな?)