20155303 2016-2017-2 《Java程序設計》第一週學習總結

20155303 2016-2017-2 《Java程序設計》第一週學習總結

教材學習內容總結

瀏覽教材,根據本身的理解每章提出一個問題html

  • Chapter1 Java平臺概論:MyProgram.java與MyProgram.class有什麼區別?
  • Chapter2 從JDK到:PATH於CLASSPATH有什麼聯繫與區別?
  • Chapter3 基礎語法:Java語法與C語法有什麼不一樣之處?
  • Chapter4 認識對象:爲何說「Java中數組是對象」?
  • Chapter5 對象封裝:封裝對象的必要性在哪裏?有哪些好處?
  • Chapter6 繼承與多態:什麼是代碼複用?繼承如何實現代碼複用?
  • Chapter7 接口與多態:實現一個接口與繼承一個類有什麼區別?
  • Chapter8 異常處理:如何應用正則表達式檢查程序錯誤?解決安全問題?
  • Chapter9 Collection與Map:Collection API的使用與數據結構課程的關係?
  • Chapter10 輸入/輸出:如何編寫程序,可將任何編碼的文本文件讀入,指定文檔轉存爲UTF-8的文本文件?
  • Chapter11 線程與並行API:Linux下與Java多線程有什麼不一樣?
  • Chapter12 Lambda:匿名類適用於哪些場合?爲何Lambda表達式並非匿名類的語法蜜糖?
  • Chapter13 時間與日期:Java提供了哪些時間處理API?
  • Chapter14 NIO與NIO2:NIO如何銜接數據節點?
  • Chapter15 通用API SE提供日誌(Logging)API有什麼用途?
  • Chapter16 整合數據庫:爲何JDK6以後的版本不須要用Class.forName()載入Driver操做類呢?
  • Chapter17 反射與類加載器:若是有兩個自行創建的ClassLoader實例嘗試搜索相同類,而在父加載器System Loader以上層級中對結果有什麼影響?
  • Chapter18 自定義泛型、枚舉與註釋:如何在執行時期讀取註釋信息?
  • In the End:Java做爲一種程序設計語言,其優點主要表如今哪些方面?java

    教材第一章、第二章學習總結git

前兩章主要對Java平臺進行了簡單的介紹,並講解了如何搭建Java環境。正則表達式

第一章 Java平臺概論

  • Java的歷史

Sum公司預測到下一波計算機應用趨勢會集中在消費型數字產品上(就像如今的手機等消費型電子商品),而這類小型裝置一般內存與運算資源有限,因此Java就是爲了這種消費產品設計的。數據庫

  • Java三大平臺

Java SE(Java 2 Platform Standard Edition標準版)數組

Java EE(Java 2 Platform Enterprise Edition企業版)安全

Java ME(Java 2 Platform Micro Edition微型版)數據結構

  • Java SE的四個組成部分

JVM:Java虛擬機,包含在JRE中多線程

JRE:Java執行環境,運行Java程序必需ide

JDK:包括JRK及開發過程當中須要的工具,如javac、java等工具程序,開發Java程序必需

Java語言

所以,若只執行Java程序,不下載JDK是能夠的。

  • 深刻理解JVM/JRE/JDK

對於Java程序而言,只認識一種操做系統,即JVM,位碼文檔(擴展名爲.class)就是JVM的可執行文件。而JRE能夠直接提供連接庫,只要使用Java SE API中的連接庫,在安裝有JRE的計算機上就能夠直接運行。對於要開發Java程序的人,必須安裝的是JDK,這樣纔有這些工具程序可使用。

第二章 從JDK到IDE

  • Java程序設計的DOS命令基礎

學會使用DOS命令能夠大大提升輸入效率,現將經常使用的DOS命令在之後的學習中應儘可能使用。

「經常使用快捷鍵」:

Windows鍵+E:打開資源管理器

Windows鍵+R:程序運行

Windows鍵+D:轉到桌面

Windows鍵 + L:鎖定系統

Shift + F10: 顯示右鍵菜單

「經常使用DOS命令」:

dir: 列出當前目錄下的文件以及文件夾

md: 建立目錄

rd: 刪除目錄

cd: 進入指定目錄

del: 刪除文件

copy: 複製文件

xcopy: 複製目錄

tree: 列出目錄樹

ren: 文件更名

type: 顯示文件內容

cls: 清屏

exit: 退出DOS命令行

  • CLASSPATH與PATH

path用來記錄各個程序所在的位置,Windows操做系統根據此路徑查找程序,執行命令;而Java程序惟一識別的操做系統是JVM,對於JVM來講,使classpath指定其可執行文件的路徑信息。

安裝完成JDK後,就須要配置環境變量,設定工具程序的路徑信息。打開「計算機」,選擇「屬性」命令,單擊「高級系統設置」,選擇「環境變量」,便可編輯path變量。通常將JDK的bin路徑放在path變量的最前方,以提升查找效率。

學習過程遇到的問題及解決

『配置環境變量』

安裝好JDK以後,在命令行輸入java正常,但輸入javac出現了錯誤提示。

設置環境變量以後仍是找不到javac。以後請教了高其學長,是JDK的下載安裝出了問題,文件夾中沒有javac,因此從新安裝了一遍,問題獲得解決,併成功運行出「Hello World」。


『使用git託管代碼到開源中國』

在作到「git remote add origin http://git.oschina.net/你的用戶名/你的項目名.git」 這一步的時候出現了錯誤,提示「Warning: Permanently added the RSA host key for IP address '192.30.253.113' to the list of known hosts. Permission denied (publickey). fatal: Could not read from remote repository. Please make sure you have the correct access rights and the repository exist.」後來百度如何得到權限,不明白其中「查找用戶組把Bitvise SSH Server Virtual Users 帳戶添加到倉庫文件夾,並給讀寫權限」應該如何操做。另外,「Permission denied (publickey)」提示沒有公鑰,搜索以後按照其餘人的經驗從新添加公鑰依舊有錯誤提示。因此目前沒能成功託管代碼,相關的解決方法還在摸索之中,但願能獲得老師和各位同窗的幫助。

『附』

代碼託管

感謝盧肖明學長和胡東暉學長的幫助,最終成功託管代碼!

新建項目截圖

項目代碼目錄結構

學習感悟

自學就是一個不斷髮現問題並解決問題的過程,遇到問題要積極思考,在各類資料中尋找解決方法。若是仍然存在問題必定要尋求其餘人的幫助,而不是鑽牛角尖。

學習進度條

代碼行數(新增/累積) 博客量(新增/累積) 學習時間(新增/累積) 重要成長
目標 5000行 30篇 400小時
第一週 16/16 1/1 18/18 初步認識了Java

參考資料

使用開源中國(碼雲)託管代碼

《Java學習筆記(第8版)》學習指導

使用git推送代碼到開源中國以及IDEA環境下使用git

git 初學解決錯誤

相關文章
相關標籤/搜索