Java學習日記(一):Java入門

2020-10-25 07:00:56

本系列為本人學習情況記錄,部分內容來自老師課件。本文僅作為自己的學習筆記,所有內容僅代表個人觀點,不一定正確。歡迎辯證。



今天的學習內容

計算機的歷史
計算機的組成
計算機語言的簡史
dos介紹
Java語言介紹
JDK的安裝及環境設定Java註釋

整理之後總結了幾個重要知識點:

低階語言和高階語言的特點和區別
編譯型語言和直譯語言的區別
二進位制的特點及轉換
常用的DOS指令
JDK、JRE、JVM
Java環境設定,path、classpath、java_home的設定內容

一、低階語言和高階語言的特點和區別

低階語言:如組合語言、機器語言、二進位制語言,更接近底層程式設計,無需編譯解析,執行效率高、速度快。程式設計、偵錯難度大,耗時。

高階語言:依賴編譯解析,更加接近人類語言邏輯,可讀性高,程式設計、偵錯更簡單,開發效率高,相較於低階語言,執行效率更低,速度慢。且高階語言依賴執行環境,執行環境不完善或版本不一致會導致程式無法執行。

二、編譯型語言和直譯語言的區別

編譯型語言:寫好的原始碼程式碼一次性被編譯為計算機可以直接執行的二進位制程式碼,執行時脫離開發環境,執行效率高可移植性差,一般無法移植到其他平臺。
編譯型語言的執行過程
直譯語言:逐句編譯,寫一句編譯一句。每次執行都需要逐句將原始碼解釋成機器語言並執行,效率較低。只要有對應的直譯器,就可以解釋執行,可移植性高。
解釋型語言的執行過程


三、二進位制的特點及轉換

二進位制數系統中,每個0或1就是一個位,叫做bit(位元)。

十進位制資料轉成二進位制資料:使用除以2獲取餘數的方式(輾轉相除法):
十進位制資料轉成二進位制資料
二進位制資料轉成十進位制資料:使用8421編碼的方式(位權):
二進位制資料轉成十進位制資料
負整數的二進位制計算方法
(1)先求出該負整數對應的正整數的二進位制
(2)對結果取反加1 即可


四、常用的DOS指令

cd命令:改變當前目錄或進入指定資料夾
cd [碟符:][路徑名][子目錄名]
cd … 返回上一級目錄
cd \或cd / 返回根目錄,推薦使用cd
注意:如果需要存取非當前根目錄下的目錄檔案,應該先輸入該碟符,敲回車,然後再用cd命令
如: d: 切換碟符D槽
*cd programs 進入programs目錄

md命令:建立目錄
make directory
md 碟符:<資料夾名>
md myFile 在當前目錄下建立myFile資料夾
md myPhoto\aaa\bbb 在當前目錄下建立myPhoto\aaa\bbb多級目錄
注意:md命令還可以建立以.開頭的資料夾。

dir命令:列出當前目錄下的檔案以及資料夾
dir [碟符:][目錄路徑] [/p] [/s] [/w] [/o]
/p 分頁顯示下一頁內容,按任意鍵檢視下一屏
/s 顯示所有目錄及其子目錄下所有檔案
/w 寬屏顯示
/o 分類順序顯示
範例:dir /s
ctrl+c 終止程式執行

copy命令:複製一個或一組檔案到指定磁碟或目錄中
copy <原始檔路徑> [目標路徑]
copy a.txt d:\myFile 複製a.txt檔案到d:\myFile資料夾中
copy myFile myPhoto 只複製myFile資料夾下的所有檔案到myPhoto中,不包括子資料夾中的檔案
如果要複製所有子資料夾下檔案可使用:
xcopy myFile myPhoto /s 不能複製空目錄
xcopy myFile myPhoto /e 複製空目錄

rd命令:刪除空目錄
remove directory

rd [碟符:][路徑名]<子目錄名>
只能刪除空目錄,不能刪除當前目錄
rd myFile 刪除myFile目錄
rd myFile\aaa 只能刪除aaa目錄,不能刪除myFile目錄
rd 資料夾的名字 刪除一個空資料夾。
注意: 不能用於刪除非空的資料夾。

del命令:刪除檔案
刪除目錄中的一個或一組檔案,不能刪除目錄
del info.txt 刪除info.txt檔案
del myFile* 刪除myFile目錄下所有的檔案

其他指令
cls命令:清空螢幕
exit命令:退出dos命令列
mspaint:開啟畫圖板
notepad:開啟記事本


五、JDK、JRE、JVM

JDK(Java Development ToolKit,Java開發工具包)

JDK = JRE + JAVA開發工具

JDK包括Java的執行環境(JRE),java編譯器(javac)、偵錯程式(java)、資料庫(jdb)等一系列Java工具,還有Java的基礎類庫(API和jar包)。

JRE:Java Runtime Enviromental,Java執行環境

JRE= JAVA虛擬機器器+ JAVA核心類庫

Java程式在JRE下才能執行。JRE包括JVM(Java虛擬機器器)和JAVA核心類庫和支援檔案。與JDK相比,它不包含開發工具——編譯器、偵錯程式和其它工具。

JVM:Java Virtual Mechinal,Java虛擬機器器
JVM是JRE的一部分,是一個虛構出來的可執行Java位元組碼的虛擬計算機系統。JVM有一個直譯器元件,解釋自己的指令集(即位元組碼)並對映到原生的 CPU 的指令集或 OS 的系統呼叫,以實現Java位元組碼和計算機作業系統之間的通訊。不同的作業系統,使用不同的JVM對映規則,所以Java有跨平臺性。


六、Java環境設定,path、classpath、java_home的設定內容

PATH環境變數:
PATH環境變數作用是指定命令搜尋路徑,在命令列下面執行命令如javac編譯java程式時,它會到PATH變數所指定的路徑中查詢看是否能找到相應的命令程式。我們需要把jdk安裝目錄下的bin目錄增加到現有的PATH變數中,bin目錄中包含經常要用到的可執行檔案如javac/java/javadoc等,設定好PATH變數後,就可以在任何目錄下執行javac/java等工具了。

D:\java\java7\jdk1.7.0_21\bin;
Path = %JAVA_HOME%\bin;

CLASSPATH環境變數:
作用是指定類搜尋路徑,要使用已經編寫好的類,前提當然是能夠找到它們了,JVM就是通過CLASSPATH來尋找類的。我們需要把jdk安裝目錄下的lib子目錄中的dt.jar和tools.jar設定到CLASSPATH中,當然,當前目錄「.」也必須加入到該變數中。

D:\java\java7\jdk1.7.0_21\lib
classpath =.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar

JAVA_HOME環境變數:
指向jdk的安裝目錄,Eclipse/NetBeans/Tomcat等軟體就是通過搜尋JAVA_HOME變數來找到並使用安裝好的jdk。

JAVA_HOME = D:\Java\jdk1.7.0_80

如何在官網下載java JDK的歷史版本
http://jingyan.baidu.com/article/9989c746064d46f648ecfe9a.html