c 和java的区别 c#和java的区别是什么

  Java语言是开放式的世界语言,基本源代码都公开,而C# 作为Microsoft的一门主打语言也不甘示弱。一个开源,一个收费,它们两者基本上都对C、C++ 深涩的语法和语义进行了改进。可是他们之间的区别却有很大不同。下面是爱华网小编为大家准备的c#和java的区别是什么,希望大家喜欢!

  c#和java的区别一:属性

  对于那些经常使用快速开发工具,如Delphi或者Visual Basic的开发人员来说,属性是一个非常熟悉的概念。

  一般来说,通过getXXX可以读取属性的值,而通过setXXX可以设置属性的值。

  c#中比较常见的属性操作语句: foo.size++; label.font.bold=true;

  很明显,上述的属性设置方式较JAVA来说更为简洁,可主读性也更强。这充分体现了C#简单的特点。

  JAVA对于属性的定义:public int getSize(){ return size; } public void setSize(int value){ size=value; }

  c#对于属性的定义进行了简化:public int Size{ get{ return size; } set{size=value; }}

  c#和java的区别二:index

  C#提供index来给对象加上索引的功能,从而用与处理数组类似的方式来处理对象,JAVA语言则不支持index

  c#和java的区别三:delegate

  可以认为是一种类型安全、面向对象的函数指针。

  C#使有delegate可以通过一个名字访问不同的函数,它实现和JAVA中的interface类似的功能,但是它比interface更为好用。

  c#和java的区别四:event

  C#提供对event的直接支持,它通过delegate和event关键字实现对事件的处理。event关键字隐藏所有delegate方法,运算符“+=”和“-+”允许程序员自由加入或者删除时间处理程序。

  c#和java的区别五:enum

  枚举用于指定一系列的对象。

  C#通过如下语句来定义和使用枚举:

  定义:public enum Direction{North,East,West,South};

  JAVA不直接支持枚举,如果要实现和C#相类似的功能,必须先定义一个类

  c#和java的区别六:foreach语句

  C#提供了标准的for循环,同时还提供了foreach语句(从VB中引入)来循环处理集合中的元素。

c 和java的区别 c#和java的区别是什么

  C#遍历集合中的所有元素:foreach(object o in collection){…}

  c#和java的区别七:统一数据类型

  大多数的高级程序设计语言都有基本数据类型,如整型、浮点类型等。同时,为了更好地满足实际的需要,对不同的数据类型有不同的处理方式,显然,如果能够对简单数据类型的处理和对复杂数据类型的处理结合在一起,并用一致的方式加以处理的话,无疑会大大提升应用程序设计的效率,增强程序设计的灵活性。   JAVA语言在处理基本数据类型的时候也采取分别处理的策略,但是在基本数据类型的基础上提供了一系列封装这些基本数据类型的类,例如:整型(int)被类Integer所封装,双精度浮点(double)被类Double封装。

  C#提供了一种和JAVA不同的方式来实现数据类型的统一。事实上,在c#中,即使是int这样的简单数据类型在C#内部也是通过一个结构体Int32来实现的,在C#中,可以这样认为,int只是结构体Int32的一个别名。由于C#中的结构体也继承自类Object,这样,Object类中定义的方法,各个结构体也拥有。

  c#和java的区别八:操作符重载

  通过操作符重载可以用一种比较自然的方式来操纵各种数据类型,从而大大提升程序的可读性和灵活性。C#中的“==”操作符在Object类中进行了定义,在Object中定义的==操作符通过比较两个值的引用来获得最后的结果。如果使有和集合相关的类,则必须在这样的类中实现ICompar接口,这个接口中定义了一个方法CompareTo,该方法返回两个对象的比较结果,在此基础上,可以进一步定义各个实现比较的操作符,如“>”、“<”、“>=”、“<=”等。事实上,数字类型(int、long等)可以直接使用这些比较操作符,它们的内部都实现了ICompare接口。

  c#和java的区别九:多态性

  虚似方法提供了多态性的技持。多态意味着派生类可以定义一个和基类中同名的方法。尽管JAVA和C#都支持多态性,但是它们的具体实现方式还是有一定的差别。

  在JAVA语言中,默认情况下,基类的对象可以直接调用派生类中的虚似方法,在C#语言中,基类要调用派生类中的虚似方法必须通过virtual关键字来实现。同时,在C#语言中,一个方法要重载基类中的同名方法,还必须通过关键字override来实现。

  以上只是简单地比较了C#和JAVA之间的异同,事实上,这二者之间的比较远不止上面所介绍的内容,要学好这两种语言,需要经过大量的实践工作,在实践中区分开两种语言的共同点和不同点。

  

爱华网本文地址 » http://www.aihuau.com/a/7449271/963710167.html

更多阅读

液晶等离子电视区别 液晶电视和等离子电视的区别是什么?

随着春节来临,很多朋友都在筹备换新家电,那么电视一般是我们首要换的家电,这个时候我们就要纠结于液晶电视和等离子电视,那么究竟液晶电视和等离子电视的区别是什么呢?今天小编就为那些正要买电视的朋友们解答这个谜团。更多相关信息:・

e邮宝和ems的区别 e邮宝和ems的区别是什么?

e邮宝和ems的区别EMS有航空的地方走航空,E邮宝是全程陆路。ems是邮政速递的高端快递产品,e邮宝是邮政针对电子商务竞争出台的一个产品,e邮宝价格低但是也有经济航线。都属于中国邮政的,但是e邮包是慢的,ems实效是3天左右,e邮包要半个月,一

奶粉和牛奶的区别 牛奶和奶粉的区别是什么

&#160;  牛奶和奶粉的区别是什么  有的人喜欢喝牛奶,有的人喜欢喝奶粉,于是就有人疑惑,牛奶和奶粉有什么不同,喝哪个更好,下面我们就来了解一下牛奶和奶粉的区别。  牛奶和奶粉的区别:  牛奶也就是我们经常说的水奶,一般的情况

螨虫和黑头的区别 黑头和螨虫的区别是什么

&#160; &#160; &#160; &#160; &#160;黑头和螨虫的区别是什么  黑头是很多女生比较困扰的皮肤问题,草莓好吃,“草莓鼻”可不好看。黑头被挤出来的时候是淡黄色或者白色米粒大小的颗粒,很多人都把这个颗粒误认为是螨虫,黑头是不是螨虫

隔离霜与cc霜的区别 bb霜和cc霜的区别是什么呢

&#160;  bb霜和cc霜的区别是什么呢?   bb霜和cc霜的区别:轻薄度  先来说下bb霜。学生时代挺喜欢韩国品牌的气垫bb霜的,那个时候用过兰芝气垫bb霜。兰芝气垫bb霜质地挺轻薄的,上妆的确比较方便,随便拍拍就可以出门了,虽然后来闷痘

声明:《c 和java的区别 c#和java的区别是什么》为网友梅芳竹清分享!如侵犯到您的合法权益请联系我们删除