你主要想问.Net和Java的差异在哪里
Java是开发语言 .Net叫开发平台
但事实上你管Java叫开发平台也没错
平台就是一个供你在上面进行开发的平台
(英语叫Framework,也可以翻译成“架构”、“框架”) Java本身也是Java平台上的开发语言的名字
但.Net不是开发语言 在.Net开发平台上可以支持多门开发语言
例如C#、VB.net、JScript.net等…… 还不断地有新的语言在开发中
同理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等操作系统 而虚拟机运行于操作系统之上
一个开发平台有多个虚拟机对应不同的操作系统
而基于该平台的程序运行于虚拟机之上
这样大家只需要开发一套程序的一个版本
就可以在虚拟机的帮助下运行在多个操作系统上 平台和工具的差异很容易理解
抽象地解释
比如你要把一颗钉子钉进一块儿木头里
我们都知道最快捷的方法是用锤子这个工具
你不用锤子 用其他的工具
例如用另外一块儿木头来敲钉子
或者直接将钉子对着地面敲都可以完成这项任务
但是完成的质量有高有低
而且工具的使用成本也不一样
如果用木板来敲的话 单次成本最低
但木板容易坏 总需要去找新的木板
用锤子的话需要花钱买锤子 但是不容易坏 可以长期使用
而且完成的质量最好 所以从长期来看 用锤子最合算
同理 开发工具也有质量好坏和成本高低的差异 开发平台不能比喻成桌子 因为桌子也是工具
开发平台应当比喻成钉子 也就是最终成品所使用的原材料
质量好的钉子不容易砸弯
表面刷过油漆的钉子更光滑 更容易钉进木头里
完成的产品更美观 OK~ 不知道我的比喻是否足够清晰……

最新文章

  1. C#调用C/C++动态库 封送结构体,结构体数组
  2. 慕课网-Java入门第一季-6-7 使用 Arrays 类操作 Java 中的数组
  3. [IE兼容性] Table 之边框 (IE6 IE7 IE8(Q) 中 cellspacing 属性在重合的边框模型的表格中仍然有效)
  4. jquery 设置select 默认值
  5. C基础--关于typedef的用法总结
  6. 一个简单的Socket通信Demo
  7. Nginx+keepalived做双机热备加tomcat负载均衡
  8. struts2 模型驱动的action赋值优先顺序
  9. mysql数据库字段区分大小写的设置方法
  10. Java如何根据IP获取当前定位
  11. Ubuntu与Centos在登陆安全方面的比较
  12. Centos 6.7 KVM下安装windows 7系统
  13. eclipse 使用Git教程
  14. 关于Android8及以上版本自定义广播无法接收问题
  15. 我的Python笔记04
  16. python NLTK安装
  17. [转] zepto的各种坑
  18. 【Java并发编程】17、SynchronousQueue源码分析
  19. Images.xcassets 的简单使用
  20. hadoop零基础入门之DKH安装准备

热门文章

  1. iOS github大全 & iOS7的学习blog
  2. Mac搭建python环境
  3. String转Map的工具类
  4. maven管理整理
  5. Activity入门(一)
  6. 19. Spring Boot 添加JSP支持【从零开始学Spring Boot】
  7. HTML5 Canvas 绘制新西兰国旗
  8. 全国天气预报数据API调用PHP示例
  9. PL/SQL Developer 和 instantclient客户端安装配置
  10. 学习使用用Eclipse编写java程序