C#、Java之比较
发布时间:2019-01-23 编辑:jiaochengji.com
教程集为您提供C#、Java之比较等资源,欢迎您收藏本站,我们将为您提供最新的C#、Java之比较资源
1、C#和.NET平台的概貌
2000年6月,微软发布C#语言和.NET平台。C#语言是一种强类型的,面向对象的语言,它具有语法简单、表达力强的特点,而.NET平台则是构成微软的“.NET计划”的基石。
.NET平台的核心包括两方面,一方面就是著名的通用语言运行机(Common Language Runtime),虽然这个名词起得晦涩了点,不过大家可以拿它和Java的虚拟机来作比较,二者完成的任务大致相同;另一方面就是一大堆通用函数库,这些库函数可以被多种语言调用,并且通过编译都产生一种共同的中间语言(Intermediate Language),这种语言也可以拿Java的字节码来类比,虽然完成的方式有些不一样。
2、C#和Java
下面简单地把C#和Java的相似处列出来,虽然在这里我们重点讨论的是C#和Java的不同点,但是了解一下二者的相同之处也是很有必要的。
二者都编译成跨平台的、跨语言的代码,并且代码只能在一个受控制的环境中运行
自动回收垃圾内存,并且消除了指针(在C#中可以使用指针,不过必须注明unsafe关键字)
都不需要头文件,所有的代码都被“包(package)”限制在某个范围内,并且因为没有头文件,所以消除了类定义的循环依赖
所有的类都是从对象派生出来,并且必须使用New关键字分配内存
用对象加锁的方式来支持多线程
都具有接口(interface)的概念
内部类
继承类的时候不会以某种特定的访问权限来继承;
没有全局函数或者常量,一切必须属于类;
数组或者字符串都自带长度计算和边界检查;
只使用“.”操作符,没有“->”和“::”;
“null”、“boolean”和“bool”成为了关键字;
任何变量均在使用前进行初始化;
不能使用整数来返回到if条件语句中,必须使用布尔值;
“Try”模块后可以有“finally” ;
3. 属性(Property)
属性的概念对大家来说应该是很熟悉的,类成员函数可以自由地访问本类中的任何属性成员。不过若要从一个类中去访问另一个类中的属性,那就比较麻烦了,所以很多时候我们使用Getxxx和Setxxx方法,这样看起来显得极不自然,比如用Java或者C ,代码是这样的:
您可能感兴趣的文章:
java和php区别大吗?
java中的字符串比注意事项
php和java哪个好?
php是java吗?
php和jsp之间有哪些区别
学习J2SE过程中的30个基本概念
淘宝是php开发的么?
php程序员可以转java吗?
教你如何成为一名Java初级程序员
Java开发环境的过去、现在和将来
[关闭]