20155201 2016-2017-2 《Java程序設計》第一週學習總結
教材學習內容總結
每一章的問題:
- 第一章 Java ME都有哪些成功的平臺?
- 第二章 哪些狀況可使用import那些不能夠?是否有規律?
- 第三章 java中格式控制符號與學過的c語言中格式控制符號有哪些異同?
- 第四章 java中輸入數組與c中輸入數組操做上有哪些區別?
- 第五章 null與0有什麼不同?
- 第六章 抽象方法除了print(),printIn(),next()以外還有哪些?
- 第七章 爲何直接撰寫程序繼承enum類會被編譯程序拒絕?
- 第八章 Java中如何存取文檔?
- 第九章 若是對象中有操做排隊,並打算以隊列方式使用,且長度受限,除了offer()等還有哪些方法?
- 第十章 使用kava.net.URL的原理是什麼?如何實現的?
- 第十一章 如何設置線程的優先權?
- 第十二章 什麼是管道操做風格?
- 第十三章 想要取得系統時間,除了System.currentTimeMillis(),還有什麼更簡潔的方法?
- 第十四章 NIO與NIO2的差異?
- 第十五章 在程序中想要使用規則表示式,如何先針對規則表示式作剖析、驗證?
- 第十六章 驅動程序如何分類?
- 第十七章 靜態代理實現中,代理對象與被代理對象爲何必須實現同一接口,不一樣接口不行嗎?
- 第十八章 抑制警告的產生是否有危害?
利用幾個工做日的晚上和週末的時間,重點學習了一下課本第1、二章的內容,具體收穫有:html
- 第一章 Java平臺概論
1. Java的簡介
Sun公司綠色項目撰寫Star7的程序語言,此時命名Oak,95年改名爲Java,後以兩年爲週期推出重大版本更新,14年發佈Java SE 8java
2.三大平臺
Java SE 分爲四個主要的部分:git
- JVM(Java Virtual Machine):Java虛擬機
- JRE(Java SE Runtime Environment):Java執行環境
- JDK(Java SE Development Kits):Java開發工具箱
- Java語言
Java EE適用於開發分佈式、多層次、以組件爲基礎、以web爲基礎的應用程序web
Java ME做爲小型數字設備上開發部署應用程序的平臺數組
3.JDK的安裝與操做
4.JVM、JRE與JDK
JVM:JVM的職責至關於當地翻譯員,將位碼文檔翻譯爲當時平臺看得懂的01序列,Java程序能夠「編譯一次,處處執行」的跨平臺目的。對Java程序而言,只認識一種操做系統JVM,擴展名爲.class的位碼文檔就是JVM的可執行文件。jvm
JRE:Java執行環境,包括Java SE API和JVM。分佈式
JDK:提供編譯程序的工具程序ide
- 第二章 從JDK到IDE
1.PATH
當輸入一個指令而沒有指定路徑信息的時候,操做系統就會依照PATH環境變量中設定的路徑順序,依次尋找各路徑下是否有這個指令。
設定PATH環境變量:工具
2.CLASSPATH
執行HelloWorld:
學習
3.SOURCEPATH
src文件夾用來放置原始碼文檔,classes文件夾放置編譯好的位碼文檔。命令行模式代碼以下:
根目錄到src上一級的地址>javac -sourcepath src -d classes src/文檔名字.java
4.使用package與import管理類別
package可分門別類管理類,實現實體文檔上的分類管理和類名稱上的分類管理。
當原始碼開始使用package進行分類時,就會具備四種管理上的意義:
- 原始碼文檔要放置在與package所定義名稱層級相同的文件夾層級中。
- package所定義名稱與class所定義名稱,會結合而成類的徹底吻合名稱
- 位碼文檔要放置在與package所定義名稱層級相同的文件夾層級中。
- 要在包間能夠直接使用的類或方法必須聲明爲public
import告訴編譯程序,遇到不認識的類和名稱,能夠嘗試使用用import過的名稱。
import cc.openhome.util.console
5.JDK與IDE
IDEA的學習與使用:
教材學習中的問題和解決過程
-
- 問題:在完成書上的內容時,有一部分的目錄是c:/workpace,在本身的電腦中並無這個目錄,命令行模式下輸入也無濟於事。
-
- 解決方案:我發現這其實就是桌面,即我本身電腦的/Desktop。
代碼託管
學習進度條:
目標 |
5000行 |
30篇 |
400小時 |
|
第一週 |
50/50 |
1/1 |
20/20 |
|
參考資料