- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)