正在阅读:我的Java之路我的Java之路

2004-04-12 10:14 出处:CSDN 作者:chenfei 责任编辑:sdq

  初接触java,被一大堆概念搞迷糊了。什么java、java2、j2se、j2ee、j2me、javabeans、EJB……呀,都是些什么呀?糊涂哟!

  先澄清个事情,自从jdk 1.2推出以后,sun公司就将java重新命名为java2,现在所提的java一般就是指java2。

  之所以java显得如此神秘,是因为,java既是一种变成语言,也是一个平台(platform),或者说是架构。如果不了解java平台,就无法理解java。遗憾的是很少有人能深入浅出的讲解java 平台。

  如果撇开java平台,仅仅作为一种编程语言,java在语法以及编程思想(指coding方面)上与传统语言没有多大本质区别。java具有纯面向对象、优化的内存管理模型等等好处,具体细节查书吧,我写也是copy&paste,没意思哦。

  下边我就按照我的理解说说java 平台。

  首先说,编译后的java程序并不是直接可以在某个特定操作系统上运行的二进制代码,而是一种所谓的字节码。要把安装了java vm的计算机看成一个虚拟机,字节码只能在这个虚拟机上运行。至于真正的硬件和操作系统是什么并不重要。什么?您没听说过虚拟机?那赶紧把《计算机原理》翻出来看看,我可讲不了这么高深的东东。其实不明白也无妨,只要知道无论在win、*nix抑或mac OS上要运行java语言编的程序必须安个叫java虚拟机的玩意就够了。

  说到这里,有心人已经可以想见,既然java写的程序是运行在java虚拟机上,那么同一个编译后的java就可以在任何java虚拟机上运行,而不必关心java虚拟机下到底是什么操作系统什么硬件了。这也就是SUN一直吹嘘的“一次编写,处处运行”特性。好像很自然就引出来了,看到大学里基础课程的重要性了吧,哈哈!

  了解了这一点以后就可以继续了。

察看评论详细内容 我要发表评论
作者笔名 简短内容 发表时间
:
键盘也能翻页,试试“← →”键

关注我们

最新资讯离线随时看 聊天吐槽赢奖品