ujava概述
java概述
1.1java語言發展史和平台概述
a:java語言發展史
詹姆斯·高斯林(james gosling)1977年獲得了加拿大卡爾加裡大學計算機科學學士學位,1983年獲得了美國卡内基梅隆大學計算機科學博士學位,畢業後到ibm工作,設計ibm第一代工作站news系統,但不受重視。後來轉至sun公司,1990年,與patrick,naughton和mike sheridan等人合作“綠色計劃”,後來發展一套語言叫做“oak”,後改名為java。
sun(stanford university network,斯坦福大學網絡公司)
b:java語言版本
* jdk 1.1.4 sparkler 寶石 1997-09-12
* jdk 1.1.5 pumpkin 南瓜 1997-12-13
* jdk 1.1.6 abigail 阿比蓋爾--女子名 1998-04-24
* jdk 1.1.7 brutus 布魯圖--古羅馬政治家和将軍 1998-09-28
* jdk 1.1.8 chelsea 切爾西--城市名 1999-04-08
* j2se 1.2 playground 運動場 1998-12-04
* j2se 1.2.1 none 無 1999-03-30
* j2se 1.2.2 cricket 蟋蟀 1999-07-08
* j2se 1.3 kestrel 美洲紅隼(sǔn) 2000-05-08
* j2se 1.3.1 ladybird 瓢蟲 2001-05-17
* j2se 1.4.0 merlin 灰背隼 2002-02-13
* j2se 1.4.1 grasshopper 蚱蜢 2002-09-16
* j2se 1.4.2 mantis 螳螂 2003-06-26
* javase 5.0 (1.5.0) tiger 老虎
* javase 5.1 (1.5.1) dragonfly 蜻蜓
* javase 6.0 (1.6.0) mustang 野馬
* javase 7.0 (1.7.0) dolphin 海豚
1.2:jvm,jre,jdk的概述
平台:指的是作業系統(windows,linux,mac)
跨平台:java程式可以在任意作業系統上運作,一次編寫到處運作
原理:實作跨平台需要依賴java的虛拟機 jvm (java virtual machine)
a:什麼是jvm
jvm是java虛拟機(jvm java virtual machine),java程式需要運作在虛拟機上,不同平台有自己的虛拟機,是以java語言可以跨平台
b:什麼是jre
包括java虛拟機(jvm java virtual machine)和java程式所需的核心類庫等如果想要運作一個開發好的java程式,計算機中隻需要安裝jre即可。
jre:jvm+類庫。
c:什麼是jdk
jdk是提供給java開發人員使用的,其中包含了java的開發工具,也包括了jre。是以安裝了jdk,就不用在單獨安裝jre了。
其中的開發工具:編譯工具(javac.exe) 打包工具(jar.exe)等
jdk:jre+java的開發工具。
d:為什麼jdk中包含一個jre
為什麼jdk中包含一個jre呢?
開發完的程式,需要運作一下看看效果。
e:jdk,jre,jvm的作用和關系
jdk包含jre 和開發工具包
jre 包含 核心類庫和jvm