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.exejava.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工具過來,我是興奮的,感覺這回能成了,但是出現了下圖一……我無所適從,最終詢問了老師,老師幫助我拷了一個新的安裝包,最終成功解決。結果如圖二。
  • 20145302張薇 Java第一週學習總結圖一
    20145302張薇 Java第一週學習總結圖二

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

  • 當出現問題的時候,我的內心是崩潰的……但是我也是很高興的,老師說遇到錯誤越多越好,經驗就是從解決錯誤中獲取來的。
  • 實踐真的非常重要,看視訊的時候都能看懂,但是輪到自己動手打操作符就不是那麼順暢了,但是多操作,熟了就記住了。
  • 可以先看視訊再看教材,這樣更容易理解書本上的內容,還可以鞏固知識。
  • 對於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

參考資料

相關文章