- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Java 和.NET 的区别以及各自的优势
一、Java
1.Java 是简单的
Java 与C++极为相似,但却简单得多。高级编程语言的所有特性中,不是绝对需要的都已删
去了。例如,Java 没有算符过载、标题文件、预处理、指针运算、结构、联合、多维数组、
模板及隐式类型变换。如果你知道一点C、C++或Pascal,你很快就会驾驭Java。这里是一个
简单的JavaHelloWorld 程序:
publicclassHelloInternet{
publicstaticvoidmain(Stringargv[]){
System.out.println(“HelloIn-ternet!”)
}
}
2.Java 是面向对象的
Java 是一种面向对象的编程语言。除了简单的类型,如数字和布尔算子之外,Java 中的大部
分都是对象。正如任何面向对象的语言一样,Java 代码也按类组织。每个类定义一组规定对
象行为的方法。一个类可以继承另一个类的行为。在类的根层次上,通常是类对象。
Java 支持单继承类层次结构。这就是说,每个类一次只能继承一个别的类。有些语言允许多
继承性,但这可能造成混乱,使语言不必要地复杂化。例如,难以想像,一个对象会继承两
个完全不同的类的行为。
Java 还支持摘要类的接口。这允许编程人员先定义接口的方法,而不必急于马上确定方法的
实现。一个类可以施行多个接口,从而具有真正多继承性的许多优点。一个对象也可实施任
意数量的接口。Java 接口与IDL 接口极其相似。很容易建立IDLJ 编译器。这就是说,Java 可
用于CORBA 对象系统来建立分布式对象系统。鉴于在许多计算机系统中都采用IDL 接口和
CORBA 对象系统,这种兼容性是重要的。
3.Java 是静态类型的
在一个Java 程序中,必须定义所用对象(数字、字符、数组等)的类型。这有助于编程人员很
快发现问题,因为当程序编译时可以检测类型错误。不过,Java 系统中的对象也有动态类型。
要求一个对象为动态类型往往是可能的,所以编程人员写的程序可以对不同类型的对象做不
同的事。
4.Java 是编译型的
当运行Java 程序时,它首先被编译成字节代码。字节代码非常类似于机器指令,所以Java
程序非常高效。然而,字节代码并不专对一种特定的机器,所以Java 程序无需重新编译便
可在众多不同的计算机上执行。
Java 源程序被编译成类文件,它相当于程序的字节代码表现。在一个Java 类文件中,所有
对方法及实例变量的参照均按名进行,并在第一次执行代码时加以分辨。这使得代码更通用,
更不易受修改的影响,而仍具高效。
5.Java 是体系结构中立的
Java 语言对每种计算机都一样。比如,简单的类型都是不变的:整数总是32 位,长整数总
是64 位。令人奇怪的是,诸如C 及C++等时编程语言却不是这样。由于这些语言定义如此
自由,每种编译器及开发环境便各有不同了,这使程序的移植成为讨厌的问题。Java 程序的
移植却很容易,而且不需要进行重新编译。
6.Java 是健全的
Java 程序不可能造成计算机崩溃。Java 系统仔细检测对内存的每次访问,确认它是合法的,
而且不致引起任何问题。不过,即使Java 程序也可能有错误。如果出现某种出乎意料之事,
程序不会崩溃,而把该例外抛弃。程序会发现这类例外,并加以处理。传统的程序可以访问
计算机的全部内存。程序可能(无意识地)修改内存中的任何值,这就会造成问题。Java 程序
只能访问内存中允许它们访问的那些部分,所以Java 程序不可能修改不拟修改的值。
7.Java 是小巧的
由于Java 的设计是要在小的计算机上运行,作为一种编程语言来说其系统是相对较小的。
它能有效地在4MB 以上RAM 的PC 机上运行。Java 翻译器只占用几百KB。这种翻译器对Java
的平台无关性和可移植性是可靠的。由于Java 很小,它对内存很小的计算机,如基于Java
的PC 机,以及电视机、烤箱、电话机及家用计算机等,是很理想的。
8.Java 是多线程的
Java 程序可以执行一个以上的线程。比如,它可以在一个线程中完成某一耗时的计算,而其
它线程与用户进行交互对话。所以用户不必停止工作,等待Java 程序完成耗时的计算。
在多线程环境中的编程通常是困难的,因为许多东西可能同时出现。但是,Java 提供了易于
使用的同步特性,使编程更为方便。
Java 线程通常被映射为实际的操作系统线程,只要底层操作系统支持这种映射。因此,用Java
写的应用程序可说是 “MP 热”。这就是说,如果它们在多处理器
您可能关注的文档
最近下载
- 苏教版小学五年级上册数学全册教学课件.pptx VIP
- 预应力混凝土用钢材(钢丝、钢棒和钢绞线).doc VIP
- 六年级 句子练习.doc VIP
- DB11-T 1071-2025 北京市排水管渠工程施工质量检验标准.docx VIP
- 热负荷延续时间表.xls VIP
- 山东省烟台市中英文学校2023-2024学年高一下学期期末检测数学试题.docx VIP
- 2025年一级建造师《机电实务》三色速记手册.pdf VIP
- J B∕T 4091-2014 煤矿防爆特殊型蓄电池式电机车基本技术条件.pdf VIP
- 《学记》导读课件.ppt VIP
- 苏教版六年级上册数学全册教学课件 (2).pptx VIP
文档评论(0)