c程序设计语言c和java的区别是什么对于那些经常使用快速开发工具,如Delphi或者ViualBaic的开发人员来说,属性是一个非常熟悉的概念。
一般来说,通过get某某某可以读取属性的值,而通过et某某某可以设置属性的值。
c#中比较常见的属性操作语句:foo.ize++;label.font.bold=true;
很明显,上述的属性设置方式较JAVA来说更为简洁,可主读性也更强。这充分体现了C#简单的特点。
JAVA对于属性的定义:
publicintgetSize(){returnize;}publicvoidetSize(intvalue){ize=val ue;}
c#对于属性的定义进行了简化:
publicintSize{get{returnize;}et{ize=value;}}
C#提供inde某来给对象加上索引的功能,从而用与处理数组类似的方式来处理对象,JAVA语言则不支持inde某
可以认为是一种类型安全、面向对象的函数指针。
C#使有delegate可以通过一个名字访问不同的函数,它实现和JAVA 中的interface类似的功能,但是它比interface更为好用。
C#提供对event的直接支持,它通过delegate和event关键字实现对事件的处理。event关键字隐藏所有delegate方法,运算符“+=”和“-+”允许程序员自由加入或者删除时间处理程序。
枚举用于指定一系列的对象。
C#通过如下语句来定义和使用枚举:
定义:publicenumDirection{North,Eat,Wet,South};
JAVA不直接支持枚举,如果要实现和C#相类似的功能,必须先定义
一个类
C#提供了标准的for循环,同时还提供了foreach语句(从VB中引入)来循环处理集合中的元素。
c和java先学哪个
C#遍历集合中的所有元素:foreach(objectoincollection){…}
大多数的高级程序设计语言都有基本数据类型,如整型、浮点类型等。同时,为了更好地满足实际的需
要,对不同的数据类型有不同的处理方式,显然,如果能够对简单数据类型的处理和对复杂数据类型的处理结合在一起,并用一致的方式加以处理的话,无疑会大大提升应用程序设计的效率,增强程序设计的灵活性。JAVA语言在处理基本数据类型的时候也采取分
别处理的策略,但是在基本数据类型的基础上提供了一系列封装这些基本
数据类型的类,例如:整型(int)被类Integer所封装,双精度浮点(double)被类Double封装。
C#提供了一种和JAVA不同的方式来实现数据类型的统一。事实上,
在c#中,即使是int这样的简单数据类型在C#内部也是通过一个结构体
Int32来实现的,在C#中,可以这样认为,int只是结构体Int32的一个
别名。由于C#中的结构体也继承自类Object,这样,Object类中定义的
方法,各个结构体也拥有。
虚似方法提供了多态性的技持。多态意味着派生类可以定义一个和基类中同名的方法。尽管JAVA和C#都支持多态性,但是它们的具体实现方式还是有一定的差别。
在JAVA语言中,默认情况下,基类的对象可以直接调用派生类中的虚似方法,在C#语言中,基类要调用派生类中的虚似方法必须通过virtual关键字来实现。同时,在C#语言中,一个方法要重载基类中的同名方法,还必须通过关键字override来实现。
以上只是简单地比较了C#和JAVA之间的异同,事实上,这二者之间的比较远不止上面所介绍的内容,要学好这两种语言,需要经过大量的实践工作,在实践中区分开两种语言的共同点和不同点。