第一週學習總結

20145332盧鑫發表於2016-03-06

20145332 《Java程式設計》第1周學習總結

教材學習內容總結

第一章

·歷史
Java最早是Sun公司綠色專案中撰寫Star7應用程式的程式語言,當時取名Oak。當時目的是希望構築出下一波計算機應用趨勢並加以掌握,認為下一波計算機應用趨勢會集中在消費性數字產品的使用上。後來發現Oak已被註冊,改名為Java。當第一個全球資訊網瀏覽器Mosaic誕生,Green Team仿照其開發出以Java技術為基礎的瀏覽器WebRunner,使用Java Applet展現的多媒體效果立即吸引了許多人的注意,1995年5月23日稱為Java誕生日,全球資訊網的興起卻給了Java新的生命和舞臺。
Java一開始以Java Development Kit名稱發表,簡稱JDK,J2SE是平臺名稱,包含了JDK與Java程式語言。1998年12月4日發表了J2SE 1.2,2000年5月8日發表J2SE 1.3,2002年2月13日發表J2SE 1.4,2004年9月29日發表的版本稱為J2SE 5.0,名稱也發生了變化,簡稱Java SE 6。
2010年Oracle宣佈併購Sun,Java也正式成為Oracle所屬。Java SE 7正式於2011年7月28日正式釋出。
·Java三大平臺:Java SE、Java EE、Java ME
Java SE四個組成部分:JVM、JRE、JDK與Java語言
·JCP是一個開放性國際組織。
任何想提議加入Java的功能或特性,必須以JSR正式檔案的方式提交,JSR必須經過JCP執行委員會投票通過,方可成為最終標準檔案。成為最終檔案後,必須根據JSR成果做出免費且開發原始碼的參考實現,稱為RI,並提供TCK作為技術相容測試工具箱,方便與其他想根據JSR實現產品的廠商或組織參考與測試相容性。
·在過去,Sun JDK實現,也就是被Oracle JDK實現。2006年,Oracle時代釋出的JDK7正式版本,指定了OpenJDK7為官方參考實現。
·Java的學習路徑:
①深入瞭解JVM/JRE/JDK ②理解分裝、繼承、多型 ③掌握常用Java SE API架構 斯學習容器觀念 ⑤研究開放原始碼專案 ⑥學習設計模式與重構 ⑦熟悉相關開發工具
·思考題:Java還是標準規範,學習Java,就等於在面臨各式問題如何解決。
·Java編譯時,並不直接編譯為相依與某平臺的0、1序列,而是翻譯為中介格式的位碼,JVM擔任的職責之一就是當地翻譯員,將位碼文件翻譯為當時平臺看得懂的0、1序列,Java只認識JVM一種作業系統,位碼文件(副檔名為.class的文件)就是JVM的可執行檔案。JVM負責Java程式的各種資源管理。
·JDK包括了Java程式語言、工具程式與JRE,JRE包括了部署技術、Java SE API與JVM
·思考題:只執行程式可以不下載JDK,只需要安裝JRE

第二章

·HelloWorld的執行:第一週學習總結
·-sourcepath原始碼文件
·-d編譯完成的位碼存放位置
·有package語句的Java程式碼在編譯時,必須使用javac、-d、outpath、XXXX、.java
·

教材學習中的問題和解決過程

剛開始的時候總是分不清JVM和JDK,概念完全混淆,直到下載JDK完成才理解
IDE還還不能很理解,對書中概念模糊,這個問題還沒有解決。

程式碼除錯中的問題和解決過程

·安裝JDK時出現問題,安裝完後找不到jdk,只能找到jre,編譯時因為無法成功發現該問題,解除安裝重灌解決該問題,但現在我還是不能理解為什麼在Java的資料夾裡沒有jdk的資料夾,安裝時顯示位置都出現了JDK。
·在編譯時總是顯示系統找不到指定路徑,看到書後面改變了環境變數,發現自己放錯資料夾,重新除錯外加百度,解決了這個問題。
·中英文輸入法改變時出現錯誤,用了中文的標點符號,費了好久才發現這個小問題

其他(感悟、思考等,可選)

·寫程式碼時一定注意中英文的轉換,這種錯誤很難發現!!!
·萬事開頭難,新接觸一門完全不瞭解的課剛開始都會很難,堅持下去!

學習進度條

程式碼行數(新增/累積) 部落格量(新增/累積) 學習時間(新增/累積) 重要成長
目標 5000行 25篇 400小時
第一週 100/100 2/2 20/20
第二週
第三週
第四周

參考資料