From C# to Java (0) - 目标
笔者正需要从 C# 阵营转到 Java (从此 .NET 是路人-_-||)。由于满足这类需求的干货不是很多,联想到当年 Matrix67 大大的无废话版 C 语言速成手册,接下来可能在博客园记录下一些文字,主要关于自己从 C# 逐渐转向 Java 的过程中遇到的典型异同点。
事实上,由于年代的不同性和其他种种原因,从语言特性和类库的易用性上来说, Java 是要比 .NET/C# 有一定程度的落后的(Ref:Java 和 C# 最大的不同是什么? - 王诗峣的回答 - 知乎)。然而,对于 Java 开发者而言,更充实、成熟的社区让开发者受益(有了 StackOverflow 之后,社区的成熟程度差异也并不是主要矛盾了);同时,对于 Android / BlackBerry 开发者而言,Java 是被逼无奈的首选语言(笔者属于这类)。
这组文字将以碎片性的信息展示方式进行,重点突出 C# 语言和 Java 语言在同一个需求下的实现异同点,不求严谨(能力也达不到)但求实用。并尽力从语言特性(JVM / CLR)、面向对象、VS / Eclipse 等等角度分类整理。每一篇随笔包含近似的主题,因此,每一篇先发布的随笔我都会尽量进行维护,力求散而不乱。
首先用赵姐夫的一组文章《Why Java Sucks and C# Rocks》作为这组文字的第一批干货。这组文章通过展示 Java 与 C# 相比具有的一些缺憾,体现 Java 与 C# 的异同点。
Why Java Sucks and C# Rocks(1):比较的意义与目的
Why Java Sucks and C# Rocks(2):基础类型与面向对象
Why Java Sucks and C# Rocks(3):Attribute与Annotation
Why Java Sucks and C# Rocks(4):泛型
Why Java Sucks and C# Rocks(补1):Reddit,兼谈C#属性
Why Java Sucks and C# Rocks(5):匿名方法
但愿我可以把这组文字维护下去。给自己加油。
Flaris 原创
转载请注明出处
http://www.cnblogs.com/flaris
http://www.zhihu.com/people/flaris