资源预览内容
第1页 / 共8页
第2页 / 共8页
第3页 / 共8页
第4页 / 共8页
第5页 / 共8页
第6页 / 共8页
第7页 / 共8页
第8页 / 共8页
亲,该文档总共8页全部预览完了,如果喜欢就下载吧!
资源描述
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子句,不同点,不同点,希望我们能像战士一样战斗至最后一滴血流尽,希望我们不断挑战自己,希望我们知道自己需要的是什么缺少的是什么,
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号