我在面试中被问到这个问题,我觉得学习更多可能会有用。
以下是我能想到的:
- Java是“平台无关”的。现在你可以说有Mono项目,所以C#也可以考虑,但我认为有点夸张。为什么?当Java发布新版本时,它同时在所有支持的平台上提供,另一方面,C# 3.0的多少特性在Mono实现中仍然缺失?或者我们应该比较CLR vs. JRE? - Java不支持事件和委托。据我所知。 - 在Java中,所有方法都是虚拟的。 - 开发工具:我相信还没有像Visual Studio这样的工具。特别是如果你使用过团队版本,你就会知道我的意思。
请添加其他您认为相关的内容。
更新: 刚刚想起来,Java没有像类、方法等上的自定义属性。或者它有吗?