java与.net的区别

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Java与.net区别Java是开发语言 .Net叫开发平台

但事实上你管Java叫开发平台也没错

平台就是一个供你在上面进行开发的平台

(英语叫Framework,也可以翻译成“架构”、“框架”)

Java本身也是Java平台上的开发语言的名字

但.Net不是开发语言在.Net开发平台上可以支持多门开发语言

例如C#、、等……还不断地有新的语言在开发中

同理Java平台也是不仅仅支持Java语言的还有Groove等等

如果你是想对比Java和.Net开发平台的话

Java技术更加自由

因为.Net是一个公司的产品

而Java是一个爱好者社区的作品

Java技术更为成熟涉足的领域更加广泛因为Java比.Net早发展5年

但.Net则比Java更加先进仅仅是先进一点点但在开发中却对你益处却很大

所谓Java和.Net平台的根本是其VM(Virtual Machine,虚拟机)

Java平台的虚拟机就叫JVM(Java Virtual Machine)

在.Net平台上则叫做CLR(Common Language Runtime)

在使用虚拟机技术之前一切都依赖于操作系统

你必须为一套程序分别开发多个版本

以对应Windows、Linux、Unix等操作系统

而虚拟机运行于操作系统之上

一个开发平台有多个虚拟机对应不同的操作系统

而基于该平台的程序运行于虚拟机之上

这样大家只需要开发一套程序的一个版本

就可以在虚拟机的帮助下运行在多个操作系统上

平台和工具的差异很容易理解

抽象地解释

比如你要把一颗钉子钉进一块儿木头里

我们都知道最快捷的方法是用锤子这个工具

你不用锤子用其他的工具

例如用另外一块儿木头来敲钉子

或者直接将钉子对着地面敲都可以完成这项任务

但是完成的质量有高有低

而且工具的使用成本也不一样

如果用木板来敲的话单次成本最低

但木板容易坏总需要去找新的木板

用锤子的话需要花钱买锤子但是不容易坏可以长期使用而且完成的质量最好所以从长期来看用锤子最合算

同理开发工具也有质量好坏和成本高低的差异

开发平台不能比喻成桌子因为桌子也是工具

开发平台应当比喻成钉子也就是最终成品所使用的原材料质量好的钉子不容易砸弯

表面刷过油漆的钉子更光滑更容易钉进木头里

完成的产品更美观

相关文档
最新文档