close

1     快樂學Java

[1-1 前言]

本資料試圖讓稍有經驗的程式設計人員、或只接觸過電腦但不懂得程式設計的人,有機會學習Java程式設計,但不保證學得會!因對象廣泛,有時會囉嗦些,有些經驗的人要有一些耐心。在坊間補習班動則花費56萬,也不一定學得來,中途和補習班拒絕往來的所在多有!使用本資料學習Java,歡迎落跑,保證不追究,沒有違約罰款問題!

Java是現今最流行的程式語言也不為過!大至公司級大型伺服器,小至手機及各種電器設備、影視裝置皆是Java天下!筆者領導過的超商系統中收銀機程式,也是用Java開發的,Java的重要性不言而喻!

很多Java語言學習書籍,總是強調Java是物件導向程式語言,符合人類的思考模式,是比較容易學習的程式語言,但以我們學過程序性語言的人而言,在初入門Java時,雖然在非物件導向的部分是較容易上手(註:Java非完全物件導向程式),在物件導向的部分卻覺得卡卡的。

至於Java的前世今生,由橡樹(Oak)變成爪哇咖啡(Java)這個神話就不介紹了!版本問題則不作特別考慮,請儘可能使用最新版本Java編譯原始程式碼。範例實作於Windows作業系統上,先採用最容易取得之方式,不需開發平台如NetbeansEclipse等,只使用記事本撰寫程式碼,及在命令提示字元下執行,將再視狀況決定是否介紹開發平台。使用本資料有問題時歡迎發問或指正,但筆者亦進入Java世界不久,不見得有能力回應,尚請海涵!

 

[1-2 Java程式開發]

欲使電腦、手機等設備為我們所用,例如公司的銷售、盤點、進貨、驗收等作業,及手機上遊戲等各種APP皆須開發程式(也就是寫程式啦),稱為原始程式碼(Source code),如在記事本上撰寫的程式碼,程式語言可為BasicCOBOLPascalCC++JavaC#等等。程式語言的初學者就只管Java就好了,其他的可先忽視,一開始是沒有辦法學很多的,何況Java是最流行的!原始程式碼是給人看的,機器(電腦、手機等)可是看不懂的。為了讓機器了解它要做什麼,簡略地說(也就是不說其他如連結等高深學問)原始程式碼必須經過編譯後,才能指揮機器進行工作。編譯後的程式碼稱為目的碼(Object code),一般程式即可以目的碼執行作業,但Java為了可攜性,也就是想包山包海,在微軟的Windows、在蘋果的Mac、在SunSolaris、在Unix、在Linux等作業系統上都可執行,編譯之後的不是目的碼,而是位元碼(Byte code)。位元碼是一種中間碼,不可直接執行,須透過各個作業系統上的Java虛擬機器,轉換為適用該作業系統的目的碼方可執行。為何要如此大費周章?可能各個作系統都很自大,不屑用和別人一樣的目的碼,導致在Windows上編譯後的目的碼,無法移植到其他作業系統如Linux上執行。

 

[1-3 Java程式的可攜性說明]

Windows作業系統上的Java原始碼ABC,經編譯成位元碼後不僅能在Windows上執行,亦可將位元碼複製至其他作業系統(例如Mac)上執行,而不需重新編譯。

 圖1-1

 

因說明及舉例詳實、易懂,使用本資料可「較」快樂學習Java!!!

arrow
arrow
    文章標籤
    java 程式語言 物件導向
    全站熱搜

    祈泊 發表在 痞客邦 留言(0) 人氣()