20145302張薇 Java第一週學習總結
20145302張薇發表於2016-03-06
20145302張薇 《Java程式設計》第一週學習總結
教材學習內容總結
- 第一章
- 1995年,java被公認誕生。java第一開始為了消費性數字產品(如手機)而設計,所以java本身有很多為了節省資源而作的設計。隨著java的版本演進,Sun公司對於java 的推進變得艱難,最終2010年,Oracle併購Sun,Java正式成為Oracle所屬。
- java的三大平臺:Java SE,Java EE,Java ME。SE是學習各平臺應用的基礎,初學者從這裡開始學習。EE以SE為基礎,主要用於企業開發。ME用於小型電子裝置上的開發,如手機、PDA。
- Java SE的四個組成部分:JVM、JRE、JDK和Java語言。
- JDK>JRE>JVM。JVM就是Java程式的作業系統,JVM的可執行檔案就是
.class
文件。JRE就是java執行環境,即使得java程式可以執行,其包括了部署技術、Java SE API與JVM。而JDK包括了Java程式語言、工具程式與JRE。若只想執行一個Java程式,只安裝JRE即可。
- JCP與JSR、RI、TCK的關係:JCP根據JSR開發RI與TCK。JCP為執行委員會,JSR為正式檔案。若想在Java中加入功能或特性,必須向JCP提交JSR,投票通過後,廠商或組織方可根據JSR實現產品。當JSR成為最終檔案,JCP須開發出免費原始碼RI作為參考實現,並提供技術相容測試工具箱TCK,方便想根據JSR實現產品的廠商參考與測試相容性。
- Oracle JDK與OpenJDK的關係:Oracle JDK的原始碼可用於個人使用,禁止任何商業用途,OpenJDK則允許商業上的使用。Oracle JDK的實現是JDK的參考實現。2006年,Sun宣告對java開放原始碼,從JDK7 b10開始有了OpenJDK。Oracle時代釋出的JDK7正式版本,指定了OpenJDK7為官方參考實現。
- 學習java一定要打好基礎,深入理解JVM、JRE、JDK,掌握API架構,學習容器觀念,多熟悉開發軟體。
- Java不只是程式語言,也是一個開發專案的標準規範,大家依據這個標準開發各種型別的專案,有了這個標準,他的跨平臺性才那麼的好。
- 第二章
class
是用於定義類的關鍵詞,之後接類名稱。若在class
之前加上public
,則主文件名必須與公開類名稱相同。
PATH
是用於Windows/Unix/Linux等系統的,在環境變數中設定,找不到javac.exe
、java.exe
是因為PATH
沒有設定正確。
CLASSPATH
是用於JVM(容器)的,在類環境變數中設定,使用javac和java命令找不到XXXX.class是因為CLASSPATH
沒有設定正確。
-sourcepath
:是用來尋找原始碼文件。
-d
將編譯後完成的位碼放入指定的資料夾。
- 使用包管理(package)能夠更好地對檔案進行分類,系統會自動地建立相應的資料夾。
-version
用於確認版本。
- 當需要使程式更整潔可觀時,可以利用Tab鍵來實現,不需要一直摁空格鍵。
教材學習中的問題和解決過程
- 問題:我的電腦是win8的,第一開始找不到執行,無法開啟dos命令列。
- 解決過程:百度一下,發現有win+R這個快捷鍵可以開啟執行,輸入cmd後就開啟了dos命令列。
- 問題及解決過程:在定義類名稱時我直接寫了Helloworld,在與教材比對時我發現教材上是HelloWorld,這才想起來視訊當中提到過,名稱的每個單詞首字母要大寫,這是規範。
- 問題:關於課本上的容器概念不理解。不知道web容器是什麼。容器就抽象層面來說,就是你的應用程式溝通、協調相關資源的系統。這個問題還未解決,通過不斷深入的學習,我想應該可以逐漸理解其含義。
程式碼除錯中的問題和解決過程
- 問題:找不到工具javac。
- 解決過程:我用眼睛尋找了一遍bin資料夾,發現竟然沒有javac,又利用搜尋功能搜尋了java所有的資料夾,發現也沒有javac,此時,我決定直接從同學那裡拷一個javac工具過來,我是興奮的,感覺這回能成了,但是出現了下圖一……我無所適從,最終詢問了老師,老師幫助我拷了一個新的安裝包,最終成功解決。結果如圖二。
圖一
圖二
其他(感悟、思考等,可選)
- 當出現問題的時候,我的內心是崩潰的……但是我也是很高興的,老師說遇到錯誤越多越好,經驗就是從解決錯誤中獲取來的。
- 實踐真的非常重要,看視訊的時候都能看懂,但是輪到自己動手打操作符就不是那麼順暢了,但是多操作,熟了就記住了。
- 可以先看視訊再看教材,這樣更容易理解書本上的內容,還可以鞏固知識。
- 對於IDE的學習還應不斷練習。
學習進度條
目標 |
3500行 |
30篇 |
300小時 |
|
第一週 |
100/100 |
2/2 |
20/20 |
基礎知識 |
第二週 |
100/300 |
2/4 |
18/38 |
|
第三週 |
100/800 |
2/6 |
22/60 |
|
第四周 |
100/1200 |
2/8 |
30/90 |
|
參考資料