《Java是如何快速煮成C#的?》(一):相似的方法

来源:互联网 发布:java冒泡排序法 编辑:程序博客网 时间:2024/04/29 11:17

 

打算每天花点时间把学习Java的过程记录下来,这个断断续续的Java学习笔记是自己学习java过程中的零星总结,以作备份。同时希望与CSharp转Java领域的朋友们共同学习。

相比而言,C#是后生,它吸收了Java的大部分精华,但两者还是有一些细微差别,今天,我们看第一个区别:

 

许多系统对象方法都有相同的方法名,只是在大小写形式上有区别。

我们通过一个最简单的例子:

文本"1ASDF NI1221312 HK1 2222/1
1QWW NI1232133 HK1 3333/1"
两行文本,比如第1行表示旅客1的信息,第2行表示旅客2的信息,后面可能还有很多旅客信息,如何用正则表达式提取每个旅客的信息?最后结果类似于String1:1ASDF NI1221312 HK1 2222/1,String2:1QWW NI1232133 HK1 3333/1

用熟悉的C#,我们这么写:

模仿着,Java可以这么写:

从这两段代码看,都需要添加命名空间,语法也非常类似。

Package(Java)<-->NameSpace(C#)

String(Java)<-->string(C#)

Pattern(Java)<-->Regex(C#)

Matcher(Java)<-->MatchCollection(C#)

java.util.regex(Java)<-->System.Text.RegularExpressions(C#)

 System.out.println(Java)<-->Console.WriteLine(C#)

 

注意:c#的String与string是唯一的一个可以大小写混用的类,但其实string关键字是String类的一个别名,定义时,关键字一般使用string比较符合规范。(作者更正)。

在这个例子中的几点感受:

1、开发环境Vs2010和Eclipse 3.6。共同点,巨耗内存,尤其是后者。易用性,前者明显占优。扩展性,后者遥遥领先。

编辑功能方面,Eclipse中Ctrl+1是所有程序员的最爱,它会自动提供几个备选的参考命名空间,智能吧?

邀月工作室

 

而vs2010也有类似的功能,并且还有一些值得称赞之处,如Alt+竖选一块代码区,多好的一个功能啊。
邀月工作室

邀月工作室

邀月工作室

2、帮助文档的实用性。MSDN绝对胜出一筹。不仅仅在中文化及时,而且示例导向性较强。各位自己比较一下:
http://download-llnw.oracle.com/javase/6/docs/api/

http://msdn.microsoft.com/zh-cn/library/system.text.regularexpressions.regex.aspx

3、开发环境的部署和生成程序的部署方面,C#易用性超出一大截,而Java要麻烦一点,毕竟是多操作系统的嘛。当然,NetBeans IDE将易用性和功能的扩展性结合得比Eclipse要好一些,有点像vs环境了。

怎么样,对着学,是不是很轻松啊!一步一步来吧。
下一篇:《Java是如何快速煮成C#的?》(一):相似的方法(2)

 

邀月注:本文版权由邀月和CSDN共同所有,转载请注明出处。
助人等于自助!   3w@live.cn



原创粉丝点击