c#和java的比较_第1页
c#和java的比较_第2页
c#和java的比较_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

c#学期末结业论文卓越141王振201470024134学习c#的感受学习c#已经一学期了,以前学习过java,现在学习c#,感觉学者比较容易上手。通过这一学期的学习,我收货了很多,一是对c#这门新语言有了一定的认识,又让我对之前学习的java有了更深一层的了解。C#在设计图形界面的时候,要比java方便的多,比如winform不用自己去实现,可以直接拖,还有按钮等控件以及控件的点击事件,都不用自己去写,通过工具箱就可以实现。总体来说,感觉c#在做桌面程序这一方面,还是很有优势的。C#和java对比由于c#是后生的,所以其很多语法都是其它语言的改进,c#符合用户的习惯。从整体来看,c#比java更加优雅。C#支持事件、委托、属性、linq等一系列业务,都让开发更加方便。Java和C#都是面向对象的语言, 它们都遵守面向对象的概念, 这也使得这两种语言很像, 至少看起来是这样. 但在具体实现上, 这两种语言还是有很大差别的.二者都编译成跨平台的、跨语言的代码,并且代码只能在一个受控制的环境中运行 自动回收垃圾内存,并且消除了指针(在C#中可以使用指针,不过必须注明unsafe关键字 都不需要头文件,所有的代码都被“包(package)”限制在某个范围内,并且因为没有头文件,所以消除了类定义的循环依赖 所有的类都是从对象派生出来,并且必须使用New关键字分配内存 用对象加锁的方式来支持多线程都具有接口(interface)的概念作为面向对象的语言, Java先于C#面世. 一切皆是对象, Java遵守得很好-所有的类都继承自Object, 一点儿问题没有! 然而同时, Java认识到很多时候我们需要做一些简单计算: 2+3=5、(2=3)=false.这些频繁使用的简单的不能再简单的小东西, 我们有必要封装起来做成一个个对象再去操作它们吗? 回答是, 没有必要! 于是, Java引入了简单类型, 或者叫基本类型, 同时引入了值类型的概念. 换言之, Java的值类型就是这几个简单类型, 而且它们是脱离Object之外的概念, 它们不是面向对象的元素. Java便成了面向对象+boolean、byte、short、int、long、char、float、double这八个简单类型.Java更加注重面向对象, 更加注重标准化和完美化. 于是, Java有了Eclipse, 有了JSP、Serverlet、EJB, 有了Spring、Structs、Hibernate.C#更加注重实用性和易用性, 它封装的更多一些. 于是C#有了VisualStudio, 有了ASP.Net、WinForm App、CommandLine App、WCF、WPF、WF、EntityFramework.比较而言, Java更开放, 朋友很多; C#更封闭, 但微软很给力.对未来的展望2010年1月, Oracle收购了Sun, 把MySQL和Java纳入囊中, 让广大开发者不禁对MySQL和Java的前景产生担忧. 短短半年以后, Oracle状告Google Android侵犯Java专利的行为, 更是让全世界大失所望. 好在Oracle消停了, MySQL和Java都维护得很好.2008年, C#刚兴起的时候, Java已经发展得如火如荼了. 但后来C#一直发展挺快, 向Java借鉴的同时, 也不断创新, 引入自己的新东西, 如:对值类型的大胆改造, 引入Linq、Lumda表达式, 等.Java和C#都是在发展的. Java计划也将引入Lumda语法, 看来Java也开始放下架子, 和C#相互学习了. 开放还是封闭、依靠社区还是自己开发, Java和C#选择的道路不同, 但都将更强大且易于使用.从目前的职位来看,招java方面的企业似乎比C#的多点。java拥有比较庞大的使用人群,在Web后台开发方面应用比较广泛。目前大部分的银行系统,购物系统,移动、电信等等的系统都是以java为主的。但java在桌面应用的开发当中应用不广,皆因java的图形界面不好看,总结Java和C#都是很好的很完美的(略有瑕疵)的面向对象的语言, 很强大, 且用起来也很相像.VisualStudio很强大, 这也帮助C#更容易使用. 好多Java开发者认为.Net的开发者是傻瓜型编程, 并依此自认为高人一等. 这里, 我认为是没有必要的: 从config文件里面改配置就比从属性窗口修改更有优越感? 在Panel里new 一个Button, 之后给它设置位置、文本

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论