给初学者之二:从JDK说起 ::`HQ@^
在知道了java有什么优点,能做什么之后 9p]QM)M
就该说一下java该如何去学了 HVRZ[Y<^
Usvl}{L[
在说java如何去学之前,有必要把java的几个大方向做一个简单说明 d z|or9&
早在五年前,嗯,应该说是六年前,也就是99年的时候 28-RC>,@}
sun公司做出了一个决定,将java应用平台做一个划分 [z:!j$K
毕竟在不同领域,语言应用特性是有区别的 &0d#Y]D4`
针对不同领域内的应用,sun公司可以发布相关高端标准来统一规范代码 b1cy$I
这三大块就是J2SE,J2EE以及J2ME e+EQ]<M
这个举措今天看来无疑是非常了不起的
8$=n j
正是由于这次革命性的发展,使java从一种小打小闹游戏性的语言 ?d* z8w
发展成为今天企业级应用的基础 @@f"%2ZR[
GC-5X`Sq
这里要特别说明一下J2SE J2EE J2ME中2的意思 .e#w)K
其实2就是英文单词to的谐音,就是to的意思 Y/F6\oh
而不是second edition,当然java 2本身版本号就是1.2,也有点2nd edition的味道 KR}?H#%
*VCXihgo
说点题外的,sun公司发布的java版本很有意思 Dm981t>wL
虽然总是写是1.X但其实外界对这种版的说法也就是X.0 10Q ]67
比如java 2,其实就是java 1.2 !aUs>1i
1.3其实就是3.0,1.4就是4.0,现在所说的5.0 其实就是1.5
l]5KN
只是以前我们更习惯叫1.X而已 @FAA2d
可能到了5.0以后,就全改叫X.0而不是1.X了 }{Pp]*I<A
所以以后听到别人说java 5.0,千万别惊讶,其实就是1.5 -OV&Md:~
gb1V~
在这三个J2*E中J2SE是基础,就是java 2的标准版(java 2 standard edition) ijv(9mR
也就是最基础的java语言部分,无论学什么java技术,J2SE都是必须掌握的 xo^b&ktQd
要使用J2SE就必须安装JDK(java development kit) 2DA]i5
JDK在sun公司的主页上可以免费下载,下载后需要安装,具体安装流程看教材 3Tcms/n
JDK包含有五个部分:核心API,集成API,用户界面API,发布技术还有java虚拟机(JVM) Da*?x8sSL
w7L{_aom
先说运行环境,运行环境最主要要说的就是java虚拟机(JVM) \
#F
前面我们说过java是跨平台的语言,那么如何做到跨平台呢?毕竟每种操作系统都是不同的 +Ze}B*0
java的设计者们提出了一个虚拟机的概念 f_OQ./`
在操作系统之上建立一个统一的平台,这个平台必须实现某些功能以支持程序的运行 \doUTr R
如下图: G[ PtkPSJ
------------------------------------- ScOK)nL"
| program | s S+MqBh&I
------------------------------------- 'ms-*c&
| JVM | }rUN_.n4z
------------------------------------- |"}FXaO
| UNIX | Windows | Linux | Solaris |.. `7E;VL^Y1
------------------------------------- T=DbBy0-
程序员所写的每一个程序都先运行在虚拟机上 yZY \MB/
所有操作都必须经过虚拟机才能和操作系统交互 jVe1b1rt~3
这样做不仅统一了所有操作系统,同时也保证了操作系统的安全 bL`TySX
要死机的话,死的是虚拟机(JVM)而操作系统并不会受此影响 LENq_@$
而我们所说的java运行环境指的主要是JVM,其他的不说了,省略 bIDj[-CDG
_;S-x
下面说说JDK(java development kit)的API,其实用JDK来包括运行环境以及开发工具 l:~/<`o
个人感觉是不恰当的,因为这三个单词仅能说明开发工具,也就是几个标准的API J3V=
46Yc
而没有让人感觉到有运行环境的意思在里面,这是题外 uo9B9"&
那么什么是API? ELoDd&