`
netxdiy
  • 浏览: 680497 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

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

 
阅读更多

打算每天花点时间把学习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



分享到:
评论

相关推荐

    我们该使用何种编程语言?是C、C++、VB、Java还是C#?许多初学者对C、C++、VB、Java,c#,还不够了

    是C、C++、VB、Java还是C#?许多初学者对C、C++、VB、Java,c#,还不够了 解,也见到网上许多关于这些语言的争执,也有人问我它们之间有什么区别,那个最好,那个最……等等 ,我今天在网上查了一些,粘到了word中...

    C#调用java类、jar包方法

    C#调用java类、jar包方法C#调用java类、jar包方法C#调用java类、jar包方法C#调用java类、jar包方法C#调用java类、jar包方法。

    Java to C# Converter

    试用演示版的Java文件夹转换到C#转换器2000行的代码片段转换到200行一次。 官方网站 http://www.tangiblesoftwaresolutions.com/ 有需要其他转换器的可以给我留言,我可以帮你破解. Instant C# converts VB code to...

    C#调用JavaWebService

    调用WebService,最简单的办法当然是直接添加WEB引用,然后自动产生代理类,但是在调用JAVA的WebService时并没有这么简单,特别是对于SoapHeader的处理,通过C#添加Web引用方式访问JavaWebService的方法,除了string...

    C# To JAVA Converter v17.10.6

    C# To Java converter是一款将C#代码片段或者C#项目转换为JAVA的工具。 转换所有版本的C#代码 评估所有引用的程序集和.NET项目,以便更完整地解析外部引用 许多转换和格式化选项 将C#代理和lambdas转换为Java接口...

    C# to Java 代码转换工具

    一个很强大的工具, 能将c#代码片段、文件甚至工程直接转换成java代码,并能彻底解决外部引用的DLL问题,最强的是支持c#工程的直接转换,生成的Java代码质量也很不错。软件已破解,去除了未注册版最多只能转换1000行的...

    我们该使用何种编程语言?是C、C++、VB、Java还是C#?

    我们该使用何种编程语言?是C、C++、VB、Java还是C#?许多初学者对C、C++、VB、Java,c#,还不够了解,也见到网上许多关于这些语言的争执,也有人问我它们之间有什么区

    C#调用JAVA方法

    C#调用JAVA 方法,实现步骤:https://blog.csdn.net/a748448660/article/details/81776193

    java与c#MD5加密方法得到不一致解决办法

    java与c#MD5加密方法得到不一致解决办法,MD5加密后得到不一致结果

    C#调用java程序的方法

    C#调用java程序的方法,把java类转化成dotnet类,在c#项目直接调用。

    RSA加密JAVA转C# JAVA转PHP,C#转JAVA

    rsa秘钥转换工具,可以java转成C#格式也可以C#转成java格式,也可以java转换为PHP格式,绝对可以使用,打开提示错误请安装.netframework

    Effective C# 中文版改善C#程序的50种方法

    Effective C# 中文版改善C#程序的50种方法

    java调用c#样例

    利用Jacob库从java调用c# dll的样例程序,实现了从java调用c# dll的简单方案,供大家学习参考。

    论C#与Java之异同

    2001年的时候,Dare Obasanjo写过一篇文章,名为《论C#与Java之异同(Comparison of Microsoft's C# Programming Language to Sun Microsystems' Java Programming Language)》,该文以其详尽与精确成为了同类文章...

    JAVA类库转换成C#类库工具

    JAVA C# C#引用JAVA类库 C#调用JAVA类库 C#解析JAVA类库

    java Socket与C#通信中中文乱码问题的解决方案

    近正在做一个项目,其中遇到了一个问题是java与.NET之间的通信问题。具体的问题是这样的:  客户端使用java,服务器端使用的是C#。两者之间使用基于TCP的Socket通信方式。可是,做了一个测试小例子,结果从客户端...

    java调用C#封装的dll方法

    java调用C#封装的dll方法 关于java调用C# 封装的DLL文件的方法 第一种:java利用JNA进行调用 思路:C#源码生成COM组件(dll和tlb文件),再利用C++进行封装,java通过JNA调用C++封装的DLL。 第二种:java利用jacob...

    Java访问c#开发的webservice

    开发webservice可以使用java、也可以使用c#。由于国内大多数计算机安装的是Windows系列操作系统,所以使用c#开发webservice不仅开发效率高,而且部署和维护很方便。 本文详细介绍了java如何调用c#开发的webservice。...

    CXF Web Service(前台:C#,后台:java)完整例子

    本程序通过CXF-Spring框架来发布一个Webservice(相当于后台,在这里访问数据库),然后由表示层C#来调用其方法。本例子所实现的是从数据库获得的数据通过webservice,显示在C#前台的DataGrid里面。CXF的jar包请本人...

Global site tag (gtag.js) - Google Analytics