天天看點

Java基礎知識

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