- 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
您可能关注的文档
- (五)动词时态.ppt
- (交换)帕累托最优.ppt
- (仿)用ps打造红外效果.doc
- (十七)江恩角度线实战画法.doc
- (复制稿)教师合作研修与互助成长.ppt
- (定)压缩语段.ppt
- (提分专家)高考重点题型研析减数分裂与遗传变异综合题.doc
- (梯度_散度_旋度).ppt
- (结构化部线).ppt
- ---结题报告.ppt
- 携程产品营销经理岗面试题库参考答案和答题要点.docx
- 携程产品经理岗面试题库参考答案和答题要点.docx
- 携程供应链管理专员岗面试题库参考答案和答题要点.docx
- 携程交易数据分析师岗面试题库参考答案和答题要点.docx
- 携程公共关系专员岗面试题库参考答案和答题要点.docx
- 携程内部培训专员岗面试题库参考答案和答题要点.docx
- 福建省福州市2023-2024学年高二上学期期末测试英语试卷(含答案).pdf
- 携程人力资源专员岗面试题库参考答案和答题要点.docx
- 福建省三明市2023-2024学年高二上学期期末测试英语试卷(含答案).docx
- 福建省三明市2023-2024学年高二上学期期末测试英语试卷(含答案).pdf
最近下载
- 十年(2013-2022)中考真题集锦之课内文言文35:出师表(教师版)(全国通用).pdf VIP
- 十年(2013-2022)中考真题集锦之课内文言文19:桃花源记(教师版)(全国通用).pdf VIP
- (高清版)BT 39750-2021 光伏发电系统直流电弧保护技术要求.pdf VIP
- 光伏发电工程工程量清单计价规范.pdf
- 2024中国商业医疗险发展研究蓝皮书-南开大学+中国人民保险+蚂蚁保.docx
- ISO 27002 2022 信息安全、网络安全与个人隐私保护-信息安全控制.pdf
- MK铝合金热分析仪.pdf
- 循环平稳信号分析 .pptx
- 组织内外部环境因素识别表.pdf VIP
- 年度中工作汇报PPT.pptx VIP
文档评论(0)