给初学者之二:从JDK说起 nUisC5HW  
在知道了java有什么优点,能做什么之后  |.-Muv  
就该说一下java该如何去学了  vskp1 Wi(  
 upZf&4	I8  
在说java如何去学之前,有必要把java的几个大方向做一个简单说明  &VG   
早在五年前,嗯,应该说是六年前,也就是99年的时候  iqN?'8  
sun公司做出了一个决定,将java应用平台做一个划分  ^ohIJcI-  
毕竟在不同领域,语言应用特性是有区别的  ksUF(lYk  
针对不同领域内的应用,sun公司可以发布相关高端标准来统一规范代码  Q^* 33	  
这三大块就是J2SE,J2EE以及J2ME  .>LJ(Sx9b  
这个举措今天看来无疑是非常了不起的  Z'|k M!  
正是由于这次革命性的发展,使java从一种小打小闹游戏性的语言  dfZ`M^NU  
发展成为今天企业级应用的基础  s	.+`"rK  
 vI,T1%llu  
这里要特别说明一下J2SE J2EE J2ME中2的意思  oa`7ClzD  
其实2就是英文单词to的谐音,就是to的意思  ~@T`0W-Py  
而不是second edition,当然java 2本身版本号就是1.2,也有点2nd edition的味道  %J1oz3n  
 Jje!*?&8X  
说点题外的,sun公司发布的java版本很有意思   W!	J@30  
虽然总是写是1.X但其实外界对这种版的说法也就是X.0  7<Y	aw,G  
比如java 2,其实就是java 1.2  =F
%lx[9Ye  
1.3其实就是3.0,1.4就是4.0,现在所说的5.0 其实就是1.5  r d)W+W9	  
只是以前我们更习惯叫1.X而已  u1\r:q  
可能到了5.0以后,就全改叫X.0而不是1.X了  =1<v1s|)q  
所以以后听到别人说java 5.0,千万别惊讶,其实就是1.5  wxT(ktE  
 QV4FA&f&  
在这三个J2*E中J2SE是基础,就是java 2的标准版(java 2 standard edition)  4=N(@mS  
也就是最基础的java语言部分,无论学什么java技术,J2SE都是必须掌握的  Yb1Q6[!  
要使用J2SE就必须安装JDK(java development kit)  a>Zp?*9  
JDK在sun公司的主页上可以免费下载,下载后需要安装,具体安装流程看教材  sk
AF6n  
JDK包含有五个部分:核心API,集成API,用户界面API,发布技术还有java虚拟机(JVM)  {i}E)Np  
 k+Z2)j"  
先说运行环境,运行环境最主要要说的就是java虚拟机(JVM)  [khXAf1{Q  
前面我们说过java是跨平台的语言,那么如何做到跨平台呢?毕竟每种操作系统都是不同的  g}L>k}I?!W  
java的设计者们提出了一个虚拟机的概念  (A "yE4rYK  
在操作系统之上建立一个统一的平台,这个平台必须实现某些功能以支持程序的运行  l	kyK  
如下图:  !0F+qzGG7  
-------------------------------------  <d >!%  
|             program               |  i4XiwjCHN  
-------------------------------------  {faIyKtW  
|                JVM                |  M+:9U&>
  
-------------------------------------  )ybF@emc  
| UNIX | Windows | Linux | Solaris |..  ~R50-O  
-------------------------------------  z\woTL6D]  
程序员所写的每一个程序都先运行在虚拟机上  {Byh:-e<  
所有操作都必须经过虚拟机才能和操作系统交互  6RDy2JAOP  
这样做不仅统一了所有操作系统,同时也保证了操作系统的安全  yT~x7,  
要死机的话,死的是虚拟机(JVM)而操作系统并不会受此影响  BfD&