Javaプログラマであるかを見分ける10の質問 - やさしいデスマーチ ==演算子とequalsメソッドの違いは何か? ==は、なぜか文字列が一致しているのに時々思ったとおりに動かないことがあるが、equalsは動くため。 文字列の連結は原則として+演算子を使ってはならない理由を説明せよ。 コーディング規約でStringBufferを使用すること、と定められているため。 Listのようにジェネリクス型を使う主たる目的は何か? 主にJavaのバージョンが1.5以上のときのソースコードレビューを通るため。 オブジェクトがガベージコレクション(GC)される主たる条件は何か? 本番環境のメモリがきわめて少ないとき。 チェック例外と非チェック例外の違いを型と例外処理の観点で説明せよ。 catch文を書いてもいいときと、書かなくてもよいとき。 フィールドのアクセス修飾子をprivateにしgetter