我只想澄清一件事.这不是一个更好的问题,我要留给其他人讨论.我不在乎.在我的求职面试中,我被问到这个问题,我认为学习更多内容可能会有所帮助.
这些是我能想到的:
- Java是"独立于平台的".那么现在你可以说有Mono项目,所以C#也可以考虑,但我相信它有点夸张.为什么?那么,当Java的新版本完成时,它同时可以在它支持的所有平台上使用,另一方面,Mono实现中仍然缺少多少C#3.0功能?或者我们应该在这里比较真正的CLR与JRE吗?
- Java不支持事件和委托.我所知道的.
- 在Java中,所有方法都是虚拟的
- 开发工具:我相信还没有像Visual Studio这样的工具.特别是如果你使用团队版本,你就会知道我的意思.
请添加您认为相关的其他人.
更新:刚刚弹出我的想法,Java没有像类,方法等的自定义属性那样的东西.或者它呢?