《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)
助人等于自助! 3w@live.cn
- 《Java是如何快速煮成C#的?》(一):相似的方法
- 《Java是如何快速煮成C#的?》(一):相似的方法(2)
- 《Java是如何快速煮成C#的?》(二):数据访问(1)
- 如何计算两个文档的相似度(一)
- 如何计算两个文档的相似度(一)
- 如何计算两个文档的相似度(一)
- 如何计算两个文档的相似度(一)
- c# 的 Form 是如何封装 WndProc 方法的
- 通过反射实现统一调用多个类的相似方法(这里是get())
- 相似图片搜索的原理(一)
- 相似图片搜索的原理(一)
- 相似图片搜索的原理(一)
- 一门赚钱的生意方法,是如何变成的
- C#性能优化黑科技(一)【反射】修改属性的快速方法
- Java虚拟机(一)--java程序是如何被运行的
- Java 7与C# 2.0的相似之处
- 在大数据中如何寻找相似的文档(shingle, minhash, LSH)(一)
- Java中的syso方法是如何调用toString()方法的
- 如何管理“人”
- Update: A New & Improved jQuery Script to Automatically Preload images from CSS
- debian下使用dpkg来安装/卸载deb包
- DataTable使用技巧总结
- Android native C 程序中输出LOG信息
- 《Java是如何快速煮成C#的?》(一):相似的方法
- EAS修改客户端代码后热部署的方法
- OpenCV三种立体匹配求视差图算法总结
- main.obj : error LNK2001: unresolved external symbol ___security_cookie
- 【日志】日志扫盲
- 谁能给我个0060的KX连线图啊
- 最全的asp.net 开源CMS汇总
- [WPF] WPF Puzzle
- 对于重装系统后,迅雷弹出“init task manager failed”错误解决方法