一つだけ明確にしたいことがあります。これはどちらが優れているかという問題ではありません。その部分については、他の誰かに話し合ってもらいます。気にしない。私は就職の面接でこの質問をされてきましたが、もう少し学ぶことが役立つと思いました。
これらは私が思いつくことができるものです:
- Javaは「プラットフォーム非依存」です。まあ今日では、MonoプロジェクトがあるのでC#も考えられますが、少々大げさだと思います。どうして?さて、Javaの新しいリリースが行われると、Javaがサポートするすべてのプラットフォームで同時に利用可能になります。一方で、Mono実装にはまだいくつのC#3.0の機能がありませんか?それとも、ここで比較する必要があるのは本当にCLR対JREですか?
- Javaはイベントとデリゲートをサポートしていません。私の知る限りでは。
- Javaでは、すべてのメソッドが仮想です
- 開発ツール:Visual Studioのようなツールはまだないと思います。特に、チームエディションを使用している場合は、私が何を意味するかがわかります。
関連性があると思われるものを追加してください。
更新:頭に浮かんだばかりですが、Javaにはクラスやメソッドなどにカスタム属性のようなものはありません。それともそうですか?