这里的这个人必须进行反向转换。所以他列出了 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
和。当然,还有一堆。在此处阅读有关收藏的更多信息List
Map
Gotcha #3 - 访问器和修改器(Getter 和 Setter)
Java 中没有属性工具。您必须为自己声明获取和设置方法。当然,大多数 IDE 可以自动执行此操作。
问题 #2 - 我不能覆盖!?
您不必virtual
在 Java 中声明方法。所有方法——除了那些声明的final
——都可以在 Java 中被覆盖。
还有 #1 陷阱……</h2>
在 Java 中,原始类型int
、float
、double
和char
与C# 中的long
不同。Object
它们都有各自的对象表示,如Integer
、Float
、Double
等。
就是这样。不要忘记查看原始链接,这里有更详细的讨论。