C#でもjavaでもstringは参照型ですが、 C#は比較演算子(”==”等)を用いた比較が可能になっています.開発者が直感的な比較を出来るようにしたのでしょう.
それに対してjavaはStringでは比較演算子を使えません.
以下でprofile.getMediaType()が”html”を返す場合
String mediaType = profile.getMediaType(); mediaType == "html"
はC#ではtrueですがjavaではfalseです
javaではequalsメソッドを使います
String mediaType = profile.getMediaType(); mediaType.equals("html")
似ている言語なので同時に扱っている場合は注意が必要です.