Java初心者が陥りやすい落とし穴は何ですか? [closed] 質問する

Java初心者が陥りやすい落とし穴は何ですか? [closed] 質問する

私はSOでJavaに関するいくつかの質問に目を通しました。そして、ここでの内容はかなりよく書かれているそして、SO の Java 担当者たちは本当に答えを出し続けます。

しかし、私がいつも見つけたのはJavaユーザーのためのJavaの回答でした。それ自体は素晴らしいのですが、私はJava初心者です。だから、「型パラメータの分散における結合」将来的には便利になるかもしれませんが、今のところはそうではありません。

では、Java 初心者(PHP と Python から来た人)にとって、チートコードは何でしょうか?

SO の回答へのリンク (おそらくあると思いますが、見つけられませんでした) または、Java が他の言語と異なる点について書いていただけませんか? (基本的なレベルで)

これを Java Gotchas と呼ぶ人もいるかもしれません (ただし、公式のものを見つけることができませんでした)

ベストアンサー1

Java Puzzlersと呼ばれる半公式の「gotchas」のコレクションがあり、同名の本; また、Web 上でスクリーンキャストをいくつか見つけることもできます。Joshua Bloch と Neal Gafter は定期的に、一見無害そうな課題をいくつか提示し、Java 言語のごく漠然とした基礎さえ理解しているという印象を体系的に払拭していきます。

もう少し皮肉な言い方をすると、よくある設計や実装の失敗を避けたいなら、効果的なJava、前述の Joshua Bloch 著。この本には、Java でコンポーネントを記述する際の重要な (しかし、多くの場合、書き方が下手な) 側面のいくつかの設計方法についての適切なアドバイスが豊富に掲載されており、equals()との契約を適切に実装する方法hashCode()や、 をclone()疫病のように避けるべき理由についての包括的な説明も含まれています。

ああ、==演算子で文字列を比較しないでください。

おすすめ記事