这里的这个人必须进行反向转换。所以他列出了 Java 和 C# 的 10 大差异。我将采用他的主题并展示它是如何用 Java 制作的:
Gotcha #10 - 给我我的标准输出!
在 Java 中打印到标准输出:
System.out.println("Hello");
问题 #9 - 命名空间 == 自由
在 Java 中,您没有命名空间的自由。您的类的文件夹结构必须与包名称匹配。例如,包org.test中的一个类必须在文件夹org/test中
Gotcha #8 - super怎么了?
在 Java 中引用超类,您使用保留字super而不是base
Gotcha #7 - 将构造函数链接到基本构造函数
你在 Java 中没有这个。你必须自己调用构造函数
Gotcha #6 - Dagnabit,我如何子类化现有类?
要在 Java 中子类化一个类,请执行以下操作:
public class A extends B {
}
这意味着 classA是 class 的子类B。在 C# 中将是class A : B
Gotcha #5 - 为什么常量不保持不变?
要在 Java 中定义常量,请使用关键字final而不是const
问题 #4 - 哪里是ArrayList,Vector或Hashtable?
Java 中最常用的数据结构是HashSet,ArrayList和HashMap. 他们实施Set和。当然,还有一堆。在此处阅读有关收藏的更多信息ListMap
Gotcha #3 - 访问器和修改器(Getter 和 Setter)
Java 中没有属性工具。您必须为自己声明获取和设置方法。当然,大多数 IDE 可以自动执行此操作。
问题 #2 - 我不能覆盖!?
您不必virtual在 Java 中声明方法。所有方法——除了那些声明的final——都可以在 Java 中被覆盖。
还有 #1 陷阱……</h2>
在 Java 中,原始类型int、float、double和char与C# 中的long不同。Object它们都有各自的对象表示,如Integer、Float、Double等。
就是这样。不要忘记查看原始链接,这里有更详细的讨论。