c#语言和java的区别.doc

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
c#语言和java的区别

C#和java的区别 应用范围不同: java的应用比C#广泛,虽然C#也自称跨平台语言(它也确实有这个能力),不过除了微软自家的系统,没有其他系统支持。java就不一样,包括windows、linux、mac os x、symbian,甚至非智能的山寨手机都支持static?void?Main(string?args[]){}????????????static?int?Main(string?args[]){}????????????static?void?Main(){}????????????static?int?Main(){}? 而Java中只有一种形式:static?void?main(String?[]?args){}? 4.数据类型 数据类型:Java跟c#基本都差不多,但是Java的String类型的首字母必须大写,而c#中可以小写也可以大写,还有布尔型,Java中是boolean,c#中是bool。 5.变量的名 变量的命名:Java中可以用$符号,而c#中不可以使用 6.输出方法不同 c#有三种方式输出:Cosole.WriteLine();?Cosole.WriteLine(要输出的值);?Cosole.WriteLine(“格式字符串”,变量列表);?前两种的用法与Java中的System.out.println()方法的用法相同,第三种方式是根据占位符输出的,比Java更方便了 7.控制流语句不同 c#跟Java类似,但是比Java多了一个foreach更遍历了对象的得到。还有c#中的switch如果case后面有内容必须要有break;Java可以没有break; 8. 方法中传递的参数: C#的引用传递的关键字是ref与out,ref侧重于修改,out侧重于输出。而Java中都以传值 9.访问修饰符 C#中的访问修饰符与Java中的基本对应,但多出了一个internal。简而言之,C#有5种类型的可访问性,如下所示: public:成员可以从任何代码访问。??protected:成员只能从派生类访问。?? internal:成员只能从同一程序集的内部访问。?? protected:成员只能从同一程序集内的派生类访问。??private:成员只能在当前类的内部访问。 10.继承: Java中用关键字extends,c#只用“:”就行了。调用父类的构造方法Java用super关键字,而c#用base关键字。 11.switch语句 在Java中,switch语句只能处理整数。但C#中的switch语句不同,它还能够处理字符变量。请考虑下面用switch语句处理字符串变量的C#代码: using System; public class Hello { public static void Main(String[] args) { switch (args[0]) { case 老板: Console.WriteLine(早上好!我们随时准备为您效劳!); break; case 雇员: Console.WriteLine(早上好!你可以开始工作了!); break; default: Console.WriteLine(早上好!祝你好运!); break; } } } 与Java中的switch不同,C#的switch语句要求每一个case块或者在块的末尾提供一个break语句,或者用goto转到switch内的其他case标签。 12. foreach语句 foreach语句枚举集合中的各个元素,为集合中的每一个元素执行一次代码块。请参见下面的例子。 using System; public class Hello { public static void Main(String[] args) { foreach (String arg in args) Console.WriteLine(arg); } } 如果在运行这个执行文件的时候指定了参数,比如“Hello Peter Kevin Richard”,则程序的输出将是下面几行文字: Peter Kevin Richard 13. goto关键词 Java不用goto关键词。在C#中,goto允许你转到指定的标签。不过,C#以特别谨慎的态度对待goto,比如它不允许goto转入到语句块的内部。在Java中,你可以用带标签的语句加上break或continue取代C#中的goto。 14. 声明数组 在Java中,数组的声明方法非常灵活,实际上有许多种声明方法都属于合法的方法。例如,下面的几行代码是等价的: int[] x = { 0, 1, 2, 3 }; int x[] = { 0, 1, 2, 3

文档评论(0)

kakaxi + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档