C#与Java的异同点.ppt_第1页
C#与Java的异同点.ppt_第2页
C#与Java的异同点.ppt_第3页
C#与Java的异同点.ppt_第4页
C#与Java的异同点.ppt_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

Java与C#的异同,熟记Java与C#的相同点和不同点,有利于学习,记忆,与运用。,准备好和我们一起“爬” 学习的高树了吗?,Java的“身世”,Java的早期开发在1991年,当时在Sun公司内,有一个称为Green的项目,在James Gosling的带领下,这个项目的工程师受命设计一种小型的计算机语言,用于机顶盒,家电控制芯片等消费类设备。 最初,这种这种新语言被命名为“Oak”(James Gosling办公室窗外的橡树名),但其名已被占用,所以改名为“Java”。 据说,当时人们在想新名字的时候,正在喝一种来自印度尼西亚的爪哇小岛盛产的一种咖啡(这种咖啡的名字也叫Java),于是就选用了“Java”一种咖啡的名字作为新语言的名字,所以Java语言的标志是一杯热气腾腾的咖啡!也许,Sun公司更希望自己的产品能像咖啡一样广受欢迎与喜爱!,C#的由来,2000年6月,微软宣布了.NET平台和一个名为C#的新编程语言。C#是一个很好地融合简单性、表达力以及性能的强类型面向对象语言。.NET平台以公共语言运行时(类似于Java虚拟机)和一个可被多种语言(它们可以通过编译成中间语言从而可以协同工作)共用的库为中心。 C#和.NET有那么一些共生关系:C#的一些特性和.NET协作得很好,反之亦然(尽管.NET的目标是和多种语言很好地协作)。本文主要关注于C#,但视需要偶尔也会提及.NET。 C#的设计借鉴了多种语言,但最主要的还是Java和C+。它是由Anders Hejlsberg(大名鼎鼎的Delphi语言设计师)和Scott Wiltamuth共同设计的。,C#基于Java开发,相同点,目的都是为了改进C+。 编译为机器独立、语言独立的代码,运行在托管运行环境中 采用垃圾收集机制,同时摒弃了指针(C#中,指针被限制在标为unsafe的代码内使用),强有力的反射能力 没有头文件,所有代码都在包或装程序集里,不存在类声明的循环依赖问题 所有的类都派生自object,且必须用new关键字分配于堆上,相同点,当进入标以锁定/同步代码时,通过在对象上加锁来支持多线程 接口支持:多继承接口、单继承实现 类继承时无需指定访问级别 【在C+中,可以这么做:class cls2: private cls1;等等】 没有全局函数或常量,一切都必须属于类 数组和字符串都保存长度记数并具边界检查能力 永远使用“.”操作符,不再有“-”、“:”操作符 null和boolean/bool是关键字 所有的值在使用前必须被初始化 if语句不能使用整数作为判断条件 try语句块后可以跟finally子句,不同点

温馨提示

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

评论

0/150

提交评论