- 1、本文档共8页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C与Java的异同点.ppt
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++。 编译为机器独立、语言独立的代码,运行在托管运行环境中 采用垃圾收集机制,同时摒弃了指针(C#中,指针被限制在标为unsafe的代码内使用) 强有力的反射能力 没有头文件,所有代码都在包或装程序集里,不存在类声明的循环依赖问题 所有的类都派生自object,且必须用new关键字分配于堆上 相同点 当进入标以锁定/同步代码时,通过在对象上加锁来支持多线程 接口支持:多继承接口、单继承实现 类继承时无需指定访问级别 【在C++中,可以这么做:class cls2: private cls1{};等等】 没有全局函数或常量,一切都必须属于类 数组和字符串都保存长度记数并具边界检查能力 永远使用“.”操作符,不再有“-”、“::”操作符 null和boolean/bool是关键字 所有的值在使用前必须被初始化 if语句不能使用整数作为判断条件 try语句块后可以跟finally子句 不同点 不同点 * 准备好和我们一起“爬” 学习的高树了吗? C#基于Java开发 先赋值后使用 不可以重复定义变量 不包括局部变量 局部变量作用域相同 先赋值后使用 不可以重复定义变量 包括局部变量 局部变量作用域相同 变量 Scanner input=new Scanner(System.in); int a=input.nextInt() …… Console.ReadLine() 结果返回字符串 输入 System.out.print System.out.println Console.Write() Console.WriteLine() 输出 String String string 字符串 类名与文件名必须相同 类名与文件名可不同 命名 main() Main() main方法 //、 /* */ 、/** */文档注释 // 、///、 /* */文档注释 注释 Java C# Java无 C#有 foreach循环 str.length()、 str.equals()、str.equalsIgnoreCase()、str.toUpperCase()、str.toLowerCase()、str.concat() 、 str.indexOf()、str.lastIndexOf()、 str.substring() str.Length 、str.Equals() str.ToUpper() 、str.ToLower()、str.Indexof()、str.lastIndexOf()、str.Substring()、str.Trim() 、 str.Split()、 str.Join() 字符串操作 $可以使用 $不可以使用 变量命名 int[] arr=new int[3]{0,1,2}; 数组长度必须与{}内的元素个数可不相同 int[] arr=new int[3]{0,1,2}; 数组长度必须与{}内的元素个数相同 数组 仅有int、double default里面break可以省 int、double、string case default里面brea
您可能关注的文档
最近下载
- PRS-7000_220KV型数字变电站自动化系统技术使用说明书.pdf VIP
- 国开电大《个人与团队管理》(试卷号22269)机试试题.pdf
- 2024广东统招专升本《大学语文》全书知识点汇总课件.pdf
- 虫害控制程序(SSOP).doc VIP
- 2025届【九省联考】全国高三10月联考数学答案.docx
- 滥竽充数-完整版PPT课件.ppt
- 2024华医网继续教育护理多学科协作,为老年外科患者保驾护航题库答案.docx VIP
- 冀教版小学数学五年级上册7.3《土地资源问题》说课PPT(共21张PPT).pptx VIP
- 嵌入式技术入门与实战(基于STM32)全套教学课件.pptx
- 2024年煤炭销售绩效考核办法.pdf VIP
文档评论(0)