1. 程式人生 > >一頭撞進Java(一):Java環境配置與你的第一行程式碼

一頭撞進Java(一):Java環境配置與你的第一行程式碼

0、引子

相信很多人為了學Java都會在網上找各種各樣的Java電子書,如Deitel出版社的Java:How to Program(Java大學教程),國內的《瘋狂Java講義》,或者是某些網站的線上的Java教程。兩者各有優缺點:

前者的優點是敘述詳盡、準確、完備,缺點是部頭太大,動輒八九百頁,甚至上千頁,很容易打消初學者的學習熱情;

後者的優點是簡單、直觀、易於上手,缺點是敘述過於簡略,有些細節描述得不夠完備,很容易給人一種把這個教程完成了就學會了Java的一種錯覺,結果實際操練自己仍然什麼都寫不出來。

我試圖結合上述二者的優點,以一種發生中的任務導向(happenning task-oriented)的哲學,即學到了就要馬上練的方式,來完成一門語言的學習。

和學習任何一門技能一樣,諸如學習游泳、學習一門樂器,邊學邊練,同時輸出(給別人講)是效率最高的學習方式,也以此來跟蹤我的Java學習之路。

先定個小目標,不能妄圖一口吃個胖子。而且每時每刻行動要保持純粹,忠於目標。

1、Java語言是什麼?

Java語言是一種很流行的語言,它的特殊之處在於“先編譯後解釋”,這決定了我們編寫它與執行它的方式與其他語言不同。打個比方,元首到河北省來找人幹活【誤,元首隻會說德語,而河北省的人只會說河北地方話,不會說德語,這時便需要一個翻譯,把元首要河北省人做的事情統統翻譯成一篇白話文,河北當地的包工頭再照著這篇白話文一字一句地念成河北話,河北人就聽懂了,於是他們就能去幹活了。元首如果到河南省去呢?翻譯做的事情仍然一樣,把元首的話翻譯乘普通話,只不過需要另一個河南當地的包工頭來讀這篇東西。

在這個比喻中,元首說的話就是Java原始碼,翻譯便是Java編譯器,把原始碼編譯成Java位元組碼(普通話)。包工頭便是JVM(Java虛擬機器),他把普通話解釋成當地方言(各個不同平臺的指令集),工人便是實際的計算機,按照給出的指令去幹活。這裡德語便稱為高階語言,普通話便稱為中間語言,各省地方話便稱為低階語言(機器語言)。

正是因為有了普通話翻譯這麼一箇中介,元首才能走遍全國都不怕。實際上Java語言當初的設計目標就是這麼設計的,實現”一次編譯,到處執行“,正可謂”學會了Java,走遍天下都不怕“,這就是Java的跨平臺特性。

如果不需要翻譯來寫出一篇白話文,包工頭能直接聽懂元首說的話並逐字逐句地告訴工人,這時稱元首說的話為解釋型語言,因為他說出來直接被解釋工人就聽懂了,包工頭稱為直譯器。

如果包工頭懂德語,他把元首說的所有話一次性翻譯成地方話,然後再告訴給地方工人,那麼稱德語為編譯型語言,包工頭稱為編譯器。

2、準備工作

a.下載安裝JDK

http://www.oracle.com/technetwork/java/javase/downloads/index.html

找到帶Java Platform (JDK) 8u121這樣字眼的圖示,點進去後在Java SE Development Kit 8u121點同意協議,64位作業系統點Windows x64旁的下載連結,32位windows點Windows x86的,Mac點Mac OSX的,因為Mac全是64位,沒有32位。

b.安裝JDK

安裝程式一頓下一步就可以了,至於安不安裝公共JRE,因為我登學校vpn用得到applet,所以要裝公共JRE

c.配置環境變數

————————————————————————下次再更