你拿起了这本书,翻开这篇序,我有了机会问你一个问题

上传人:艾力 文档编号:36753325 上传时间:2018-04-02 格式:PDF 页数:24 大小:1.69MB
返回 下载 相关 举报
你拿起了这本书,翻开这篇序,我有了机会问你一个问题_第1页
第1页 / 共24页
你拿起了这本书,翻开这篇序,我有了机会问你一个问题_第2页
第2页 / 共24页
你拿起了这本书,翻开这篇序,我有了机会问你一个问题_第3页
第3页 / 共24页
你拿起了这本书,翻开这篇序,我有了机会问你一个问题_第4页
第4页 / 共24页
你拿起了这本书,翻开这篇序,我有了机会问你一个问题_第5页
第5页 / 共24页
点击查看更多>>
资源描述

《你拿起了这本书,翻开这篇序,我有了机会问你一个问题》由会员分享,可在线阅读,更多相关《你拿起了这本书,翻开这篇序,我有了机会问你一个问题(24页珍藏版)》请在金锄头文库上搜索。

1、序 你拿起了這本書,翻開這篇序,我有了機會問你一個問題:為什麼想翻開這本書? 這個梗上一版的序用過了啦!笨蛋(作者)! 好吧!那學Java目的是什麼呢?從事程式設計?那麼我就有個新梗了:什麼是設計呢? 唔!好難回答的問題,來拜一下Google大神吧!搜尋什麼是設計之後就更不懂了,在沒有一個具體目標之前,得到的都會是近乎空靈的答案吧! 試著在身邊找個東西,就拿鍵盤來說好了,你覺得設計的好嗎?不好?哪裡覺得不好?觸感!什麼樣的觸感?反饋的力道!反餽是來自哪?鍵軸!鍵軸是由哪些成分組成?底座、彈簧、軸心、軸帽!造成反餽差異性的主要來源是?彈簧和軸心!喔?彈簧啊?它的圈數是多少呢? 當你逐一挖掘出其中

2、的元素之後,面對一個覺得設計不錯的鍵盤,或許你就能知道其中有哪些設計了。 很多時候,當談到一件東西設計的好或不好時,並不會明確地知道自己在講什麼,只是綜合了各種感覺而得到的模糊結論,當然,在平日生活之中,並不用每件事物都得探究到底,只是當某個事物是喜愛的、想賴以維生的,或者是兩者綜合,因為以為喜歡某個事物,因而想要進一步賴以維生,這個時候就不能只靠個模糊結論來搪塞下去了。 你拿起這本書,表示選擇了Java這門程式設計語言,為什麼呢?因為Java可以寫程式,可以寫程式的語言很多啊!因為可以寫手機App?那為什麼不選Objective-C或Swift呢?因為聽說業界很缺?喔!缺的是哪個工作性質的職

3、位?手機好吧!再問下去,可能有人只是被說服參加了三個月的App補習課程,只好硬著頭皮繼續洗下去了 序iii Java本身是門程式設計語言,本身就有設計的成份在裡頭,基於物件導向典範,後來有了一些函數式典範的影子,Java不是門簡潔的語言,然而為了解決這方面問題,近來在語言設計上有了不少簡化語法,由於整個世界把Java用在許多層面,Java面對了為模組化制訂標準的需求 然而解決問題並不會只靠程式語言,面對不同的問題,會需要設計各種流程、會有不同的資料結構設計,對於更複雜的問題,得靠更有效率的演算法,當專案有一定規模,有彈性的架構設計是必要的,為了掌握程式的行為,就得設計可測試的程式,想要避免被入

4、侵,必須將安全上的設計納入考量,當龐大的數據迎面而來,平行化方案的設計可能就得出現了 設計是用來解決問題的!你喜歡或討厭一種設計,代表它在解決問題上是否順你的心、得你的意,從而認定一個設計是否優雅。 既然已經選擇了Java,那表示你得接受它的設計了,那麼接下來的問題,就在於怎麼使用Java來表達你的設計了,不過,這也得真的有能夠表達的設計,你有能表達的演算法設計嗎?資料結構設計?測試上的設計?架構上的設計?安全上的設計?平行處理的設計? 過去、現在或未來,你寫的程式中,真的有設計的成份在嗎? 2017.12 從 JDK 到 IDE瞭解與設定PATH 瞭解與指定CLASSPATH、SOURCEP

5、ATH 使用package與import管理類別 初探模組平臺系統 認識JDK與IDE的對應 2-2 Java SE 9技術手冊 2.1 從 “Hello, World“ 開始 第一個“Hello, World“的出現是在Brian Kernighan寫的A Tutorial Introduction to the Language B 書籍中 (B語言是C語言的前身) , 用來將“Hello, World“文字顯示在電腦螢幕上,自此之後,很多的程式語言教學文件或書籍上,已經無數次地將它當作第一個範例程式。為什麼要用“Hello, World“來當作第一個程式範例?因為它很簡單,初學者只要鍵入

6、簡單幾行程式(甚至一行),可以要求電腦執行指令並得到回饋:“顯示Hello, World“。 本書也要從顯示“Hello, World“開始,然而,在完成這簡單的程式之後,千萬要記得,探索這簡單程式之後的種種細節,千萬別過於樂觀地以為,你想從事的程式設計工作就是如此容易駕馭。 2.1.1 撰寫Java原始碼 在正式撰寫程式之前,請先確定你可以看到檔案的副檔名,在Windows下預設不顯示副檔名,這會造成重新命名檔案時的困擾,如果目前在檔案總管下無法看到副檔名,Windows 7下請執行組合管理/資料夾和搜尋選項,Windows 8或之後版本的Windows,請執行 檢視/選項 ,之後都是切換至

7、 檢視頁籤,取消隱藏已知檔案類型的副檔名之選取。 第2章 從JDK到IDE 2-3 圖2.1 取消隱藏已知檔案類型的副檔名 接著選擇一個資料夾來撰寫Java原始碼檔案,本書都是在C:workspace資料夾中撰寫程式,請新增文字文件(也就是.txt文件),並重新命名文件為HelloWorld.java,由於將文字文件的副檔名從.txt改為.java,系統會詢問是否更改副檔名,請確定更改,接著在HelloWorld.java上按右鍵執行 編輯 ,就並如下撰寫程式碼: 圖2.2 第一個Java程式 2-4 Java SE 9技術手冊 Windows中內建的純文字編輯器並不是很好用 , 建議你可以使

8、用NotePad+: notepad-plus-plus.org 這個檔案撰寫時有幾點必須注意: 副檔名是 .java 這也就是你必須讓檔案總管顯示副檔名的原因。 主檔名與類別名稱必須相同 類別名稱是指class關鍵字(Keyword)後的名稱,這個範例就是HelloWorld這個名稱,這個名稱必須與HelloWorld.java的主檔名(HelloWorld)相同。 注意每個字母大小寫 Java程式區分字母大小寫,System與system對Java程式來說是不同的名稱。 空白只能是半型空白字元或是Tab字元 有些初學者可能不小心輸入了全型空白字元,這很不容易檢查出來。 老實說,要對新手解釋

9、第一個Java程式並不容易,這個簡單的程式就涉及檔案管理、類別 (Class)定義、程式進入點、命令列引數(Command line argument)等觀念,以下先針對這個範例作基本說明: 定義類別 class是用來定義類別的關鍵字,之後接上類別名稱 (HelloWorld) ,Java程式規定,所有程式碼都要定義在類別之中。class前有個public關鍵字,表示HelloWorld類別是公開類別,就目前為止你只要知道,一個.java檔案可定義數個類別,但是只能有一個公開類別,而且檔案主檔名必須與公開類別名稱相同。 定義區塊(Block) 在程式使用大括號與定義區塊,大括號兩兩成對,目的在

10、區別程式碼範圍,例如程式中,HelloWorld類別的區塊包括了main()方法(Method),而main()方法的區塊包括了一句顯示訊息的程式碼。 第2章 從JDK到IDE 2-5 定義main()方法 程式執行的起點就是程式進入點(Entry point),Java程式執行的起點是main()方法,規格書中規定main()方法的形式一定得是: public static void main(String args) 雖然說是規格書中的規定,不過其實日後你理解每個關鍵字的意義,還是可以就每個元素加以解釋 。main()方法是public成員 , 表示可以被JVM公開執行 ,static表示

11、JVM不用生成類別實例就可以呼叫,Java程式執行過程的錯誤,都是以例外方式處理,所以main()不用傳回值,宣告為void即可,String args可以在執行程式時,取得使用者指定的命令列引數。 撰寫陳述(Statement) 來看main()當中的一行陳述: System.out.println(“Hello, World“); 陳述是程式語言中的一行指令,簡單地說就是程式語言中的一句話。注意每句陳述的結束要用分號(;),這句陳述的作用,就是請系統的輸出裝置顯示一行文字“Hello, World“。 其實你使用了java.lang套件(package)中System類別的public s

12、tatic成員out,out參考至 PrintStream實例,你使用PrintStream定義的println()方法,將指定的字串(String)輸出至文字模式上,println()表示輸出字串後換行,如果使用print(),輸出字串後不會換行。 其實我真正想說的是:一個基本的Java程式這麼寫就對了。一下子要接受如此多觀念確實不容易,如果現階段無法瞭解,就先當這些是Java語言文法規範,相關元素在本書之後各章節還會詳細解釋,屆時自然就會了解第一個Java程式是怎麼一回事了! 2-6 Java SE 9技術手冊 2.1.2 PATH是什麼? 第1章談過,*.java必須編譯為*.class

13、,才可以在JVM中執行,Java的編譯器工具程式是javac,第1章談過,裝好JDK之後,工具程式就會放在JDK安裝資料夾中的bin資料夾,你必須照第1章開啟文字模式,如下切換至C:workspace,並執行javac指令: 圖2.3 喔喔!執行失敗. 失敗了?為什麼?這是 (Windows) 作業系統在跟你抱怨,它找不到javac放在哪邊!當要執行一個工具程式,那個指令放在哪,系統預設是不曉得的,除非你跟系統說工具程式存放的位置。例如: 圖2.4 指定工具程式位置 javac編譯成功後會靜稍稍地結束,所以沒看到訊息就是好消息,但是這樣下指令實在太麻煩了,而且你會有疑問:第1章安裝 JDK 最

14、後示範執行java指令時,為什麼不用指定位置? 當你鍵入一個指令而沒有指定路徑資訊時,作業系統會依照PATH環境變數中設定的路徑順序,依序尋找各路徑下是否有這個指令。可以執行echo %PATH%來看看目前系統PATH環境變數中包括哪些路徑資訊: 第2章 從JDK到IDE 2-7 圖2.5 查看PATH資訊 依圖2.5的PATH資訊,如果你鍵入java指令,系統會從第一個路徑開始找有無java(.exe)工具程式 , 如果沒有再找下一個路徑有無java(.exe)工具程式.找到的話就執行。 如果你安裝Java SE 9的Public JRE,安裝程式會自動在PATH中加入C:ProgramDa

15、taOracleJavajavapath,查看該路徑的話,你會發現其中就包括了java.exe工具程式,這就是為何第1章安裝JDK(JRE)後,就可以直接執行java指令的原因。 若是舊版JDK,在安裝完成後,會自動放一份java(.exe)到C:Windows system32。 然而依圖2.5的PATH資訊,如果鍵入javac指令,系統找完PATH中所有路徑後,都不會找到javac (.exe)工具程式,當所有路徑都找不到指定的工具程式時,就會出現先前圖2.3的錯誤訊息。 你要在PATH中設定工具程式的路徑資訊,系統才可以在PATH中找到你要執行的指令。如果要設定PATH,Windows中

16、可以使用SET指令來設定,設定方式為SET PATH=路徑。例如: 2-8 Java SE 9技術手冊 圖2.6 設定PATH環境變數 設定時若有多個路徑,會使用分號(;)作區隔,通常會將原有PATH附加在設定值後面,如此尋找其他指令時,才可以利用原有的PATH資訊。設定完成之後,就可以執行javac而不用額外指定路徑。 不過在文字模式中設定,關掉這個文字模式後,下次要開啟文字模式又要重新設定。為了方便,可以在使用者環境變數或系統環境變數中設定PATH。Windows 7之後的Windows版本,可以選取桌面上我的電腦按滑鼠右鍵執行內容,再按下進階系統設定,進入系統內容,接著切換至進階頁面,按下方的環境變數按鈕,在環境變數對話方塊中的使用者環境變數或系統環境變數編輯PATH變數: 第2章 從JDK到IDE 2-9 圖2.7 設定使用者變數或系統變數 在一個可以允許多人共用的系

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号