C#与Java的异同点

上传人:平*** 文档编号:46082682 上传时间:2018-06-21 格式:PPT 页数:8 大小:1.44MB
返回 下载 相关 举报
C#与Java的异同点_第1页
第1页 / 共8页
C#与Java的异同点_第2页
第2页 / 共8页
C#与Java的异同点_第3页
第3页 / 共8页
C#与Java的异同点_第4页
第4页 / 共8页
C#与Java的异同点_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《C#与Java的异同点》由会员分享,可在线阅读,更多相关《C#与Java的异同点(8页珍藏版)》请在金锄头文库上搜索。

1、Java与C#的异同熟记Java与C#的相同点和 不同点,有利于学习,记忆 ,与运用。准备好和我们一起“爬” 学习的高树了吗?Java的“身世” Java的早期开发在1991年,当时在Sun公司内,有一个称 为Green的项目,在James Gosling的带领下,这个项目 的工程师受命设计一种小型的计算机语言,用于机顶盒, 家电控制芯片等消费类设备。 最初,这种这种新语言被命名为“Oak”(James Gosling 办公室窗外的橡树名),但其名已被占用,所以改名为 “Java”。 据说,当时人们在想新名字的时候,正在喝一种来自印度 尼西亚的爪哇小岛盛产的一种咖啡(这种咖啡的名字也叫 Jav

2、a),于是就选用了“Java”一种咖啡的名字作为新 语言的名字,所以Java语言的标志是一杯热气腾腾的咖啡 !也许,Sun公司更希望自己的产品能像咖啡一样广受欢 迎与喜爱!C#的由来 2000年6月,微软宣布了.NET平台和一个名为C#的新编 程语言。C#是一个很好地融合简单性、表达力以及性能 的强类型面向对象语言。.NET平台以公共语言运行时( 类似于Java虚拟机)和一个可被多种语言(它们可以通过 编译成中间语言从而可以协同工作)共用的库为中心。 C#和.NET有那么一些共生关系:C#的一些特性和.NET协 作得很好,反之亦然(尽管.NET的目标是和多种语言很 好地协作)。本文主要关注于C

3、#,但视需要偶尔也会提 及.NET。 C#的设计借鉴了多种语言,但最主要的还是Java和C+ 。它是由Anders Hejlsberg(大名鼎鼎的Delphi语言设 计师)和Scott Wiltamuth共同设计的。C#基于Java开发相同点 目的都是为了改进 C+。 编译为机器独立、语 言独立的代码,运行 在托管运行环境中 采用垃圾收集机制, 同时摒弃了指针(C# 中,指针被限制在标 为unsafe的代码内使 用) 强有力的反射能力 没有头文件,所有代 码都在包或装程序集 里,不存在类声明的 循环依赖问题 所有的类都派生自 object,且必须用 new关键字分配于堆 上相同点 当进入标以锁

4、定/同步代码时,通过在对象上加锁来支持 多线程 接口支持:多继承接口、单继承实现 类继承时无需指定访问级别 【在C+中,可以这么做: class cls2: private cls1;等等】 没有全局函数或常量,一切都必须属于类 数组和字符串都保存长度记数并具边界检查能力 永远使用“.”操作符,不再有“-”、“:”操作符 null和boolean/bool是关键字 所有的值在使用前必须被初始化 if语句不能使用整数作为判断条件 try语句块后可以跟finally子句不同点C#Java注释释/ 、/、 /* */文档注释释/、 /* */ 、/* */文档注释释 main方法Main()main

5、()命名类类名与文件名可不同类类名与文件名必须须相同字符串String stringString输输出Console.Write() Console.WriteLine()System.out.print System.out.println输输入Console.ReadLine() 结结果返回字符 串Scanner input=new Scanner(System.in); int a=input.nextInt() 变变量先赋值赋值 后使用 不可以重复定义变义变 量 包括局部变变量 局部变变量作用域相同 先赋值赋值 后使用 不可以重复定义变义变 量 不包括局部变变量 局部变变量作用域相同不

6、同点数据类类型String stringString类类型转换转换隐隐士转换转换 、显显式转换转换自动类动类 型转换转换 、强制类类型转换转换占位符C#有Java无Switch选择选择int、double、string case default里面break不能省仅仅有int、double default里面break可以省数组组int arr=new int30,1,2; 数组长组长 度必须须与内的元素个数相同int arr=new int30,1,2; 数组长组长 度必须须与内的元素个数可不相同变变量命名$不可以使用$可以使用字符串操作 str.Length 、str.Equals() s

7、tr.ToUpper() 、str.ToLower()、 str.Indexof()、str.lastIndexOf()、 str.Substring()、str.Trim() 、 str.Split() 、 str.Join()str.length()、 str.equals()、 str.equalsIgnoreCase()、str.toUpperCase()、 str.toLowerCase()、str.concat() 、 str.indexOf() 、str.lastIndexOf()、 str.substring()foreach循环环C#有Java无希望我们能像战士一样战斗至最后一滴血流尽希望我们不断挑战自己希望我们知道自己需要的是什么缺少的是什么

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号