我只想澄清一件事。这不是哪个更好的问题,这部分我留给其他人讨论。我不在乎。我在工作面试中被问到这个问题,我认为多学一点可能会有用。
这些是我能想到的:
- Java 是“平台无关的”。现在你可以说有Mono项目,所以 C# 也可以考虑,但我认为这有点夸张。为什么?好吧,当 Java 的新版本完成时,它可以同时在它支持的所有平台上使用,另一方面,在 Mono 实现中仍然缺少 C# 3.0 的多少功能?或者我们真的应该在这里比较CLR与JRE吗?
- Java 不支持事件和委托。据我所知。
- 在 Java 中,所有方法都是虚拟的
- 开发工具:我相信还没有像 Visual Studio 这样的工具。特别是如果您使用过团队版本,您就会明白我的意思。
请添加您认为相关的其他人。
更新:我突然想到,Java 没有类、方法等的自定义属性。或者是吗?