五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

Java零基礎(chǔ)快速入門|Java開發(fā)環(huán)境搭建(手把手帶你開發(fā)第一個Java程序)

2021-01-25 13:37 作者:動力節(jié)點小王本王  | 我要投稿



很多新手小白在學(xué)習(xí)Java的時候,碰到的第一難題就是不知道如何安裝和配置java環(huán)境。

up整理了史上最詳細(xì)的安裝及Java環(huán)境配置教程,通過圖文并茂的方式詳細(xì)講解每一步驟,手把手教你安裝和配置和Java環(huán)境。


本文章核心內(nèi)容:

JDK、JRE、JVM分別是什么以及它們的關(guān)系

開發(fā)第一個Java程序

Java注釋

public?class?和?class?的區(qū)別

常見的疑惑難點


本篇文章的目標(biāo)

掌握 Java 的開發(fā)環(huán)境搭建,會編寫 HelloWorld 程序,并能夠準(zhǔn)確的進(jìn)行編譯和運行;理解path 和classpath 環(huán)境變量并可以自行配置。

1.?JDK、JRE、JVM?三者關(guān)系

在學(xué)習(xí) Java?之前,我們需要對一些專業(yè)術(shù)語有一定的了解,在 Java 中常見的專業(yè)術(shù)語包括:JDK、JRE、JVM 等,它們分別是什么,它們之間的關(guān)系又是怎樣的呢,請看下圖:

?

JDK、JRE、JVM 三者關(guān)系

上圖中我們可以看到,JDK、JRE、JVM 之間存在這樣的包含關(guān)系:JDK?包含JRE,JRE 又包含JVM。換句話說,只要安裝了JDK,JRE 和JVM 則自動就安裝了。


2.?開發(fā)前的準(zhǔn)備工作

2.1?windows?顯示文件擴展名

Java 源文件要求文件擴展名必須為.java,不能使用其他擴展名,有些操作系統(tǒng)默認(rèn)不顯示文件擴展名,大家可按照以下步驟,將文件的擴展名顯示出來(以 win7 系統(tǒng)為例),請看以下步驟:

第一步:打開電腦桌面上的“計算機”,在菜單欄上找“工具”。

打開桌面上的計算機,菜單欄上的“工具”

第二步:點擊“工具”,下拉列表中點擊“文件夾選項(O)…”。

文件夾選項

第三步:在彈出的“文件夾選項”對話框中點擊“查看”選項卡,在列表中找到“隱藏已知文件類型的擴展名”項,將該項前的“對勾”去掉,最后點擊“應(yīng)用”,點擊“確定”即可。

點擊“查看”,把上圖紅框的對勾去掉

以上是win7 操作系統(tǒng)顯示文件擴展名的步驟,其它 windows 系列版本的系統(tǒng)和以上操作類似,大家可以自己找一下,并設(shè)置好。


2.2?windows?系統(tǒng)的常用 DOS?命令

初次學(xué)習(xí)Java 編程最好不要一上來就使用集成開發(fā)環(huán)境IDE,不利于代碼的掌握,建議使用文本編輯器,甚至可以使用記事本編寫。在這種情況下,我們就需要熟悉一些 dos 命令,接下來我們來看幾個常見的dos 命令吧:

打開 DOS 命令窗口,使用快捷鍵:win + r,輸入cmd,回車。

win+r 打開運行窗口,輸出cmd,點擊確定

dir 命令:查看當(dāng)前目錄下所有的子文件或子目錄。

dir 命令查看當(dāng)前目錄下有哪些子目錄或子文件

cd??命令:切換路徑,使用方法是:cd+目錄路徑,需要注意的是路徑包括相對路徑和絕對路徑,對于 windows 來說從硬盤的根路徑下開始的路徑都是絕對路徑,例如:C:\Program Files、C:\Program??Files\Java??等,所有的相對路徑都是從當(dāng)前所在目錄作為起點開始查找的路徑。另外cd?..切換到上級目錄,cd \切換到根目錄。

cd 命令使用辦法

切換盤符:直接輸入c:,或者 d:,然后回車即可。切換盤符不需要cd 命令。

?

切換盤符
  • del 命令:刪除文件或目錄,例如:del *.class,刪除當(dāng)前目錄下所有的.class 文件。

  • ipconfig 命令:查看 IP 地址等信息,查看更詳細(xì)的信息使用ipconfig /all。

  • ping 命令:查看兩臺計算機是否可以正常通信,例如:ping 192.168.1.100,正常情況下發(fā)送數(shù)據(jù)包和接收數(shù)據(jù)包數(shù)量相同并且沒有延遲的時候表示通信正常,ping?192.168.1.100?-t 表示一直發(fā)送數(shù)據(jù)包和接收數(shù)據(jù)包,ping www.baidu.com 可以查看電腦是否可以正常上網(wǎng)。

  • mkdir 命令:創(chuàng)建目錄,例如:mkdir abc 表示在“當(dāng)前目錄”下新建abc 目錄。

del 命令刪除文件
  • ipconfig 命令:查看 IP 地址等信息,查看更詳細(xì)的信息使用ipconfig /all。

  • ping 命令:查看兩臺計算機是否可以正常通信,例如:ping 192.168.1.100,正常情況下發(fā)送數(shù)據(jù)包和接收數(shù)據(jù)包數(shù)量相同并且沒有延遲的時候表示通信正常,ping?192.168.1.100?-t 表示一直發(fā)送數(shù)據(jù)包和接收數(shù)據(jù)包,ping www.baidu.com 可以查看電腦是否可以正常上網(wǎng)。

  • mkdir 命令:創(chuàng)建目錄,例如:mkdir abc 表示在“當(dāng)前目錄”下新建abc 目錄。

mkdir 命令創(chuàng)建目錄
  • cls 命令:清屏。

  • exit 命令:退出 DOS 命令窗口

以上的命令需要大家多敲多練才可以記住

?

2.3?文本編輯器的安裝與配置

任何文本編輯器都可以進(jìn)行 Java 代碼的編寫,例如:記事本、editplus、notepad++等,記

事本的文本編輯能力稍弱,沒有高亮顯示,這里選擇 EditPlus。安裝雙擊之后,一直點擊下一步就可以了。

在使用該工具之前,我們對該工具進(jìn)行一個簡單的配置,例如:取消自動備份、設(shè)置字體大小、設(shè)置縮進(jìn)長度等。首先打開“首選項(P)…”,如下圖所示:

菜單欄“工具”,然后“首選項”

打開首選項之后,從左邊“類別”中可以找到“常規(guī)”,在常規(guī)下有字體的設(shè)置,這里就不再贅述了,另外除了常規(guī)之外,還有“文件”,選中“文件”之后,可以看到右邊有“保存時創(chuàng)建備份文件”,將前面的對勾去掉,然后點擊應(yīng)用,這樣就可以取消自動備份功能了。如下圖所示:

設(shè)置字體和取消自動備份

接下來,我們一起來看一下怎么設(shè)置制表符的長度,默認(rèn)是 8 個長度,太長了,代碼看起來不是很協(xié)調(diào),可以修改一下,點擊類別“文件”下的“設(shè)置&語法”選項,然后可以看到右側(cè)有“制表符/縮進(jìn)”,如下圖所示:

這里設(shè)置縮進(jìn)長度為 3

到此為止,文本編輯器EditPlus 安裝并且配置完成了。當(dāng)然,EditPlus 還有更強悍的配置, 比如EditPlus?可以配置屬于自己的Java 環(huán)境,在這里我們就不再配置了,接下來的學(xué)習(xí),Java程序的編譯和運行,我們統(tǒng)一采用手工的方式進(jìn)行,這樣有利于大家熟練掌握開發(fā)步驟。

?

2.4?常用文本編輯快捷鍵

使用快捷鍵可以大大提高開發(fā)效率,從現(xiàn)在起我們應(yīng)該盡可能使用快捷鍵來代替鼠標(biāo),接下來,我給大家列舉一下通用的文本編輯快捷鍵。當(dāng)然,如果大家想熟練掌握,還是需要后期不斷的使用,請看下面列表:

以上是一些比較常見的快捷鍵,只要大家能夠勤加練習(xí),就能夠提高操作速度,進(jìn)而提高 編程速度,最開始的時候可能會不太適應(yīng),只要堅持就對了。


3.?開發(fā)第一個 Java 程序?

3.1 JDK 的下載與安裝?

Java 語言由 Sun(Sun Microsystems)公司開發(fā),2009 年被 Oracle(甲骨文)公司收購, 所以目前 JDK 需要從 Oracle 下載,Oracle 官網(wǎng)地址是 https://www.oracle.com,這里我們學(xué)習(xí) Java10 版本,所以下載 JDK10,具體下載過程如下圖所示:


選擇JavaSE
點擊“Download Java SE...”

點擊“DOWNLOAD”
選擇“Accept...”,然后選擇“windows”版

注意: JDK10?要求 windows?操作系統(tǒng)必須是 64bit?的。下載完成之后,直接雙擊?進(jìn)行安裝,具體步驟如下所示:

點擊“下一步”
選擇JDK10 的安裝目錄,點擊下一步
正在安裝JDK10
選擇JRE10 的安裝目錄,點擊“下一步”
正在安裝JRE10
點擊關(guān)閉,安裝結(jié)束

JDK 的下載與安裝就完成了。

3.2?JDK?bin?目錄

JDK?安裝結(jié)束之后,安裝目錄下有很多子目錄,這里就不再一一贅述,后面用到的時候我們再看,這里重點看一下JDK 的bin 目錄,bin 目錄下存放的都是運行Java 程序相關(guān)的命令, 在windows 操作系統(tǒng)中,以exe 后綴的文件都是可執(zhí)行文件,或者叫做命令文件,請看下圖:

java 和javac 命令的存放位置

通過上圖我們可以看到,在 bin 目錄下有javac 和java 兩個命令,其中 javac 命令是用來編譯Java 源程序的,而java ?命令是用來運行Java 程序的。其它命令目前我們還用不上,后期用上的話我們再看。

?

3.3?編寫 HelloWorld

以上所說的環(huán)境都準(zhǔn)備好之后,大家就可以開始編寫你的第一個 Java 程序了,由于 Java 程序的基礎(chǔ)語法還沒有講解,第一個程序大家只能嚴(yán)格按照以下代碼照抄了,以下程序為什么要這么寫,大家可以先不需要去了解,因為這第一個程序的最主要目的是為了測試你機器上的

Java ?環(huán)境是否搭建好了。我們首先新建

文件,具體代碼如下所示:????

在這里大家需要注意的是,在照抄以上程序的時候,一定要注意標(biāo)點符號都是半角形式, 還需要注意字母的大小寫。大家編寫好以上程序之后,使用快捷鍵ctrl?+ s 完成保存。

?

3.4?編譯 HelloWorld?程序

編寫完以上的 Java 程序并保存之后,接下來我們對以上的程序進(jìn)行編譯,編譯 java 程序需要使用JDK bin 目錄下的javac.exe 命令,我們先來看看這個命令是否可以在 DOS 命令窗口中使用。打開 DOS 命令窗口,輸入javac,然后回車執(zhí)行,如下圖所示:

測試javac 命令

根據(jù)以上測試結(jié)果,可以看到 javac 命令是無法執(zhí)行的,出現(xiàn)的錯誤提示信息是“'javac? 不是內(nèi)部或外部命令,也不是可運行的程序或批處理文件”。這說明 windows 操作系統(tǒng)沒有找到j(luò)avac.exe 文件。接下來我們將所在的 “C:\Users\Administrator”目錄切換到“C:\Program Files\Java\jdk-10\bin”目錄下再來測試,如下圖所示:

切換到bin 目錄下再次測試javac 命令

通過上圖我們可以看到,當(dāng)我們將所在的當(dāng)前目錄切換到 bin 目錄之后,查看了 bin 目錄下確實存在 javac.exe?文件,然后執(zhí)行 javac 命令,結(jié)果javac ?命令找到了并且也運行了,根據(jù)測試結(jié)果可以得出這樣的結(jié)論:windows???操作系統(tǒng)默認(rèn)是從當(dāng)前所在的路徑下查找可執(zhí)行命令文件的。換句話說,以后我們每一次使用 javac??這個命令的時候都需要先切換到 bin 目錄下。這豈不是很麻煩,有什么解決辦法嗎?我們先來研究一下ipconfig 命令的執(zhí)行原理,請看下圖:

測試ipconfig 命令

通過上圖我們可以看到,先將目錄切換到“C:\Users\Administrator”下,并且使用 dir 命令查看ipconfig.exe?文件,發(fā)現(xiàn)當(dāng)前目錄下ipconfig.exe?文件并不存在,然后輸入 ipconfig 命令并執(zhí)行,發(fā)現(xiàn)該命令是可以執(zhí)行的,換句話說windows 操作系統(tǒng)可以找到ipconfig.exe 文件,那么ipconfig.exe 文件在哪個目錄下呢,請看下圖:

ipconfig.exe 在這里

我們可以看到ipconfig.exe 文件實際上是在“C:\Windows\System32”目錄下。那么 ipconfig

命令為什么在命令窗口可以直接執(zhí)行而不需要切換到命令所在目錄呢?

實際上這是因為windows 系統(tǒng)中的環(huán)境變量path 在起作用。我們打開環(huán)境變量(在桌面上“計算機”圖標(biāo)上點擊右鍵->屬性->高級系統(tǒng)設(shè)置->環(huán)境變量),可以看到 windows 系統(tǒng)有以下的默認(rèn)配置,請看下圖:

windows 自帶的path 環(huán)境變量配置

我們 可以看 到 windows 系統(tǒng)有一 個默認(rèn)的系 統(tǒng)變量 path , path 變量中 有“C:\Windows\System32;”路徑。

我們來做一個實驗,把上圖 path?環(huán)境變量當(dāng)中的“C:\Windows\System32;”刪掉(鼠標(biāo)雙擊Path,將“C:\Windows\System32;”刪除,注意:System32 路徑后面的半角分號也需要刪除), 然后點擊確定。將所有的 DOS 命令窗口全部關(guān)閉(注意:修改了任何環(huán)境變量,DOS 命令窗口都需要關(guān)閉之后重新打開,這樣新的環(huán)境變量才會生效),打開一個新的 DOS?命令窗口, 測試ipconfig,如下圖所示:


測試ipconfig 命令

根據(jù)以上測試,ipconfig 命令無法執(zhí)行了,windows 操作系統(tǒng)已經(jīng)找不到ipconfig.exe 文件了,也就是說windows 是從環(huán)境變量path 中指定的路徑下查找命令的。

接下來我們再重新恢復(fù)?path?環(huán)境變量的配置,配置環(huán)境變量?path?的步驟是這樣的:在桌面計算機圖標(biāo)上點擊鼠標(biāo)右鍵,繼續(xù)點擊屬性,在彈出的窗口上選擇高級系統(tǒng)設(shè)置 ,然后在彈出的系統(tǒng)屬性窗口上點擊環(huán)境變量,此時會彈出以下窗口:

配置環(huán)境變量的窗口

通過上圖我們可以看到環(huán)境變量包括用戶變量和系統(tǒng)變量兩種,在這里簡單說明一下,配 置用戶變量表示只對當(dāng)前用戶有效,例如在“Administrator 的用戶變量”中配置環(huán)境變量的話, 這個環(huán)境變量只對“Administrator”用戶有效。配置系統(tǒng)變量則表示對使用該計算機的所有用戶有效。

我們繼續(xù)配置環(huán)境變量path,在上圖的系統(tǒng)變量當(dāng)中找到path?環(huán)境變量,點擊“編輯”, 將“C:\Windows\System32;”添加到 path?環(huán)境變量當(dāng)中(注意:環(huán)境變量 path?當(dāng)中有很多路徑, 路徑和路徑之間必須使用半角的英文分號進(jìn)行分隔),然后點擊確定,重新配置了環(huán)境變量需 要關(guān)閉所有 DOS?命令窗口,打開一個新的DOS?窗口測試ipconfig?命令,如下圖所示:

測試ipconfig 命令

我們可以看到 ipconfig 命令又可以執(zhí)行了。根據(jù)以上講解,我們怎么讓 javac 命令可以使用呢?非常簡單,我們只要把“C:\Program?Files\Java\jdk-9.0.4\bin;”路徑配置到環(huán)境變量 path 當(dāng)中即可(配置過程可以參見 ipconfig?的配置過程),配置完成之后,再次測試javac 命令, 如下圖所示:

測試javac 命令

到此為止,javac 命令終于可以使用了。另外,在 javac 命令后面添加“-version”參數(shù)可以

查看編譯器的版本,如下圖所示:

?

查看編譯器版本

到這里,大家應(yīng)該掌握環(huán)境變量path 的作用以及配置了吧!

通過以上的配置,javac 命令已經(jīng)可以使用了,那么它具體怎么使用才能編譯java 程序呢, 接下來我們詳細(xì)的講解一下javac 命令的具體使用辦法。

javac?命令的語法格式是:“javac?源文件路徑”,非常簡單,就是 javac?命令后面加上java 源文件的路徑,之前我們講解cd?命令的時候說過路徑包括絕對路徑和相對路徑。也就是說javac 后面的源文件路徑可以是絕對的也可以是相對的,如下圖所示:

編譯之前

通過上圖,我們可以看到,在java 源程序編譯之前,只有一個文件“HelloWorld.java”。繼續(xù)看下圖:

編譯之后(絕對路徑方式)

我們可以看到,javac 命令后面使用了java 源文件的絕對路徑,編譯之后,生成了一個新 的文件“HelloWorld.class”,我們稱為字節(jié)碼文件。另外,這也說明java????源文件沒有語法錯誤,通過了編譯。那么,除了這種絕對路徑的方式,相對路徑的方式應(yīng)該怎么做呢?請看下圖:


編譯之后(相對路徑方式)

我們可以看到先使用cd?命令將目錄切換到chapter01 目錄下,為什么要切換到該目錄下呢, 這是因為HelloWorld.java 文件就在chapter01 目錄下。這樣一來,當(dāng)前目錄下存在HelloWorld.java?文件,則直接使用“javac??HelloWorld.java”進(jìn)行編譯。這種方式就表示使用了相對路徑,記?。合鄬β窂奖硎緩漠?dāng)前所在的路徑下作為起點開始找。細(xì)心的同學(xué)應(yīng)該可以看 到新生成的HelloWorld.class 文件的最后修改時間變成了 11:24,這說明編譯通過了。

我們把HelloWorld.java 文件中的程序故意修改讓其出現(xiàn)錯誤,請看以下代碼:

從以上的代碼中可以看到main 方法的參數(shù)應(yīng)該是(String[] args),結(jié)果寫成了(Strin[] args), 這種情況下語法是錯誤的,那么此時編譯會發(fā)生什么呢,請看下圖:

編譯器報錯測試

我們可以看到,編譯器報錯了,字節(jié)碼文件并沒有生成,并且提示了很詳細(xì)的錯誤信息, “錯誤:找不到符號”就表示某種類型未定義。以后開發(fā)中大家可能還會經(jīng)常遇到這樣的錯誤。

通過以上的測試,可以得出這樣的結(jié)論:

java 源代碼中存在語法錯誤,在編譯的時候編譯器會提示錯誤消息,并且不會生成 class 字節(jié)碼文件。在以后的學(xué)習(xí)過程當(dāng)中,編譯錯誤的這些提示信息可以積累一下,有利于大家以后的開發(fā)。


3.5?運行 HelloWorld?程序

程序通過以上的編譯之后,接下來我們就可以運行程序了。在這里先給大家普及一下,在Java?中有一個“類名”的概念,什么是類名呢,假設(shè)字節(jié)碼是 A.class,則類名為 A,字節(jié)碼是B.class,則類名為?B。之前生成的字節(jié)碼文件是,那么類名則為?HelloWorld。

程序怎么運行呢,這個時候就需要借助JDK bin 目錄下的java.exe 命令了,我們先來測試

這個命令是否可以在 DOS 窗口中使用,請看下圖:

測試java.exe 是否可用

經(jīng)過測試,我們看到 java.exe 命令是可以在 DOS 窗口中直接使用的,其實只要 javac.exe 可以使用,那么java.exe 就一定可以使用,因為javac.exe 和java.exe 都在JDK 的bin 目錄下, 之前的課程中這個目錄已經(jīng)配置到環(huán)境變量path當(dāng)中,所以這里java.exe 肯定也是可以使用的。

那么java.exe 具體怎么使用呢,這里需要大家記憶語法,語法格式為:“java??類名”,需要注意的是java 命令后面是類名,而不是 class 文件的名字,也不是class 文件的路徑,不能這樣 寫 java HelloWorld.class , 也 不 能 這 樣 寫 java E:\course\JavaProjects\01-JavaSE\chapter01\HelloWorld.class,只能這樣寫:java HelloWorld。

那么它的運行原理是什么呢?

實際上是這樣的:在命令窗口中輸入“java???HelloWorld”回車之后,先啟動的是類加載器(類加載器 ClassLoader?主要的作用是將類名所對應(yīng)的class 文件裝載到 JVM 當(dāng)中,這里不再贅述,以后再詳細(xì)學(xué)習(xí)類加載器),類加載器從硬盤上查找HelloWorld.class 字節(jié)碼文件(為什么會查找 HelloWorld.class 呢?為什么不是查找 A.class 或者B.class 文件呢?這是因為運行的命令是java??HelloWorld,命令中指定的是HelloWorld 類,則類加載器查找的就是 HelloWorld.class?文件),默認(rèn)情況下類加載器只從當(dāng)前路徑下查找,查找到之后則將HelloWorld.class 文件加載到JVM 并執(zhí)行,如果沒有查找到則會出現(xiàn)錯誤信息, 請看下圖:

運行HelloWorld 類(正常)

我們可以看到,先使用cd?命令將路徑切換到HelloWorld.class 字節(jié)碼文件所在的目錄,并使用dir 命令查看一下,確認(rèn)當(dāng)前路徑下存在 HelloWorld.class 文件,然后執(zhí)行 java HelloWorld 命令,執(zhí)行結(jié)果是向控制臺輸出了“動力節(jié)點-口口相傳的Java 黃埔軍校”。

由于默認(rèn)情況下類加載器只從當(dāng)前所在的路徑下加載字節(jié)碼文件,如果該字節(jié)碼文件不存在會提示什么錯誤信息呢?請看下圖:

運行A 類(錯誤)

我們可以看到上圖中是在chapter01 目錄下使用 dir 命令查看 A.class 文件是否存在,結(jié)果是A.class 文件在當(dāng)前目錄下是不存在的,我們使用“java A”來執(zhí)行,發(fā)現(xiàn)出錯了,錯誤信息是:找不到或無法加載主類 A。換句話說也就是類加載器在硬盤上找不到 A.class 文件導(dǎo)致的錯誤。

在上面我們已經(jīng)說過了:類加載器默認(rèn)從當(dāng)前路徑下加載字節(jié)碼,那么可以讓類加載器從指定的目錄下加載class?文件嗎?

答案是可以的,這個時候就需要借助classpath?這個環(huán)境變量了(classpath?環(huán)境變量隸屬于 java?語言,專門給類加載器指路的),接下來我們來設(shè)置一下classpath?環(huán)境變量,此處把classpath?設(shè)置為 E:\,如下圖所示:

設(shè)置環(huán)境變量classpath

配置環(huán)境變量 classpath ?的時候,這個變量不像 path 是已經(jīng)存在的,我們只需要修改就行了,而 classpath 是不存在的,這里我們需要新建。在系統(tǒng)變量欄下點擊新建即可,變量名填寫classpath,變量值填寫 E:\,然后點擊確定即可。設(shè)置完成后關(guān)閉所有 DOS 窗口,重新開啟新窗口,接下來按照下圖操作:

測試環(huán)境變量classpath

我們可以看到先使用 cd 命令將目錄切換到 chapter01 下,并使用 dir 命令查看,確認(rèn)HelloWorld.class 文件在當(dāng)前目錄下是存在的,然后使用java HelloWorld 運行程序,結(jié)果出錯了。錯誤信息之前我們已經(jīng)見過了,表達(dá)的意思就是 HelloWorld.class?文件沒找到。這是為何呢?這是因為當(dāng)環(huán)境變量classpath 設(shè)置為固定的 E:\路徑之后,類加載器只會從 E:\路徑下查找字節(jié)碼文件,不再從當(dāng)前路徑下加載。我們來試試把 HelloWorld.class 文件放到 E:\目錄下呢? 請看下圖:

測試環(huán)境變量classpath

通過上圖我們可以看到,將 HelloWorld.class 文件移動到了 E:\目錄下,然后再執(zhí)行 java HelloWorld,我們可以看到程序正常執(zhí)行了。

通過以上的測試可以得出,當(dāng)設(shè)置環(huán)境變量classpath=E:\的時候,類加載器只去 E:\目錄下加載class 文件了,不再從當(dāng)前目錄下加載,也不會去其它目錄下加載。大家在這里思考一下, 如果將classpath??配置成一個指定的路徑,例如classpath=E:\,這樣我們以后的開發(fā)會不會很麻煩呢?

答案是非常麻煩,這是因為每一次編譯生成的class 文件都要放到 E:\目錄下類加載器才能找到,所以目前來說 classpath 環(huán)境變量是不需要配置的,因為 classpath 在沒有配置的情況下, 類加載器默認(rèn)會從當(dāng)前所在的目錄下加載 class,也就是說以后要想運行 class 首先要將 DOS 窗口的目錄切換(cd 命令)到class?文件所在的位置,然后再運行。當(dāng)然我們也可以把環(huán)境變量classpath 配置為:classpath=.,因為.代表當(dāng)前路徑。

?

4.?HelloWorld?程序的解釋

HelloWorld 程序的代碼如下所示:

接下來,我們對這個代碼進(jìn)行簡單的解釋,這里只是一個簡單的說明,要徹底弄明白還需要后面課程的鋪墊,大家耐心等待。對于以上的程序我要說這么幾點:

  1. public ??表示公開的(關(guān)鍵字,固定寫法)

  2. class 用來聲明一個類(關(guān)鍵字,固定寫法)

  3. HelloWorld 是一個類名(既然是一個名字,就可以改成其它的名字)

  4. public class HelloWorld 表示聲明一個公共的類HelloWorld

  5. 在 java 編程中,一定要注意成對兒的符號要成對兒寫,以上 HelloWorld ?當(dāng)中成對兒的符號包括:小括號(),中括號[],大括號{},雙引號""。這些符號在編寫的時候建議成對兒編寫。

  6. 最初學(xué)習(xí) java 編程的時候一定要注意代碼的格式,要有合理的縮進(jìn),什么時候縮進(jìn)呢?大家需要記?。褐灰拔摇边@個大括號{}包含著“你”,那么“你”就應(yīng)該比“我”低一級,此時“你”應(yīng)縮進(jìn)。

  7. 類體的概念,在以上程序中 HelloWorld ?后面的大括號{},這個大括號{}里被稱為類體。如下所示:

    public class HelloWorld {

    ? ? ? ?//?類體

    }

  8. 程序入口,java 中規(guī)定程序的入口是一個固定的寫法,必須像以下代碼一樣,不這樣寫,程序無法執(zhí)行:

    public static void main(String[] args) {

    //?方法體

    }

  9. 以上程序的入口又叫做 main 方法,或者叫做主方法。大家記住固定寫法即可。另外在main 方法后面的大括號{}我們稱之為方法體,方法體也是由大括號括起來的。

  10. 方法體由一條一條java 語句構(gòu)成,每一條 java 語句必須以“;”結(jié)束。方法體當(dāng)中的代碼遵循自上而下的順序依次逐行執(zhí)行。

以上對 java?的入門程序 HelloWorld?進(jìn)行了簡單說明,有一些內(nèi)容現(xiàn)在無法徹底搞明白, 學(xué)習(xí)后面內(nèi)容之后大家就理解了。

?

5.?Java?中的注釋

5.1?注釋的作用

注釋是對代碼的解釋和說明,其目的是讓程序員能夠更加快速的理解代碼。它是編寫程序時,寫程序的人給一個語句、程序段等的解釋或提示,能提高程序代碼的可讀性。我認(rèn)為添加注釋,是為了程序更容易理解與維護(hù),特別是維護(hù),更是對自己代碼負(fù)責(zé)的一種體現(xiàn)。

注釋在編譯的時候不會生成到class 字節(jié)碼文件當(dāng)中,它只在java 源文件中保留。

?

5.2?注釋的三種方式

Java?語言的注釋包括三種方式,它們分別是:?

第一種:單行注釋,語法格式如下:

//?單行注釋,兩個正斜杠后面的內(nèi)容被注釋

第二種:多行注釋,語法格式如下:

/*

*?這里的注釋信息為多行注釋:

*?第 1?行注釋信息

*?第 2?行注釋信息

*/

第三種:javadoc 注釋。

/**

*?這里的信息是javadoc?注釋

*?@author?作者名字

*?@version?版本號

*?@since?自從哪個版本號開始就存在了

*/

注意:對于 javadoc 注釋來說,這里的注釋會被JDK bin 目錄下的javadoc.exe 命令解析并生成幫助文檔(生成幫助文檔后期做項目的時候大家會接觸到的)。

?

5.3?注釋應(yīng)該怎么寫

編寫注釋是程序員最基本的素質(zhì),養(yǎng)成編寫注釋的好習(xí)慣,要有編寫注釋的意識。當(dāng)然, 寫注釋也是有技巧的,不是所有位置都寫,不是把寫的代碼原版翻譯過來,老程序員往往在寫 注釋的時候,不多不少,能夠做到恰到好處,幾句話就可以描述清楚程序的核心功能。

通常要在類和接口上寫注釋,這一部分注釋是必須的。在這里,我們需要使用 javadoc 注釋,需要標(biāo)明:創(chuàng)建者,創(chuàng)建時間,版本,以及該類的作用。在方法中,我們需要對入?yún)?,出參,以及返回值,均要?biāo)明。對常量,我們需要使用多行注釋,進(jìn)行標(biāo)明該常量的用途。在關(guān)鍵算法上,添加注釋并且按照順序依次標(biāo)明,寫明白該方法為什么這么做。

記住:注釋的作用不在于表示代碼的含義,而在于表示代碼的功能。希望在以后的課程當(dāng)中通過慢慢的培養(yǎng),能夠?qū)懸皇制恋淖⑨專?dāng)然,目前大家只需要掌握注釋有哪幾種,分別寫到什么符號里就行了。

?

5.4?HelloWorld?提供注釋

接下來我們?yōu)镠elloWorld 程序提供簡單的注釋信息,來練習(xí)一下注釋的編寫:

通過以上代碼我們可以看到,HelloWorld 類上寫了一個javadoc 注釋,在 javadoc 注釋中提供了對這個類的整體描述信息、作者信息、版本號信息等。在 main?方法上提供了 javadoc??注釋,對這個方法進(jìn)行了說明,對參數(shù)進(jìn)行了說明等。在輸出信息的那行代碼上提供了單行注釋, 說明了這行代碼的作用。

?

6.?public?class?class?的區(qū)別

在以上的程序中,我們看到HelloWorld 類在定義的時候使用了關(guān)鍵字public,那么一個類聲明的時候可以不使用public 嗎?我們一起來看看它們有什么區(qū)別?

我們先來進(jìn)行一個實驗,看看一個java 源文件中是否可以定義多個class,請看下圖:

一個java 源文件中可定義多個class

?我們可以看到創(chuàng)建了一個A.java 源文件,在該文件中定義了三個類,分別是 B 類、C 類和

D 類,使用javac 命令編譯之后生成了三個字節(jié)碼,分別是B.class、C.class、D.class。

通過以上的測試可以得出:

一個 java 源文件中可以定義多個 class,并且在編譯的時候一個class 會對應(yīng)編譯生成一個class 字節(jié)碼文件。還有,public 的class 可以沒有。

接下來,我們在A.java 源代碼中繼續(xù)定義一個“公開的類E”,請看下圖:

public class 的類名要求和java 源文件名一致

我們可以看到,定義公開的類 E?之后,再次編譯,編譯器報錯了。并且提示的錯誤信息是: 類 E?是公共的,應(yīng)在名為 E.java?的文件中聲明。換句話說在 A.java?文件中定義的公共的類的名字必須是 A,不能是其它名稱。也間接說明在同一個 java??文件中公共的類只能有一個(注意:在同一個java?文件中類名不能重名)。

通過以上的測試可以得出:

如果定義 public class 的類,只能定義一個,并且要求此類名必須和 java???源文件名保持一致。(這是規(guī)則記住就行,學(xué)計算機編程語言有很多知識點在學(xué)習(xí)的時候很難理解,只能靠記憶,隨著后面內(nèi)容的學(xué)習(xí),大家會對以前困惑的知識點有所理解)。

接下來,我們在每一個類的類體當(dāng)中都定義 main 方法,都寫上程序的入口,看看是否可以編譯和運行:

每個類中都可以定義main 方法

我們可以看到,在每一個class 中都可以編寫main?方法,想讓程序從哪個入口進(jìn)去執(zhí)行則加載該類即可。

通過以上的測試可以得出:

任何一個 class?中都可以設(shè)定程序入口,也就是說任何一個 class 中都可以寫 main 方法(主方法),想從哪個入口進(jìn)去執(zhí)行,則讓類加載器先加載對應(yīng)的類即可,例如:想讓A 類中的main 方法執(zhí)行,則執(zhí)行:java A,想讓B 類中的main 方法執(zhí)行,則執(zhí)行:java B。但實際上,對于一個完整的獨立的應(yīng)用來說,只需要提供一個入口,也就是說只需要定義一個main 方法即可。

還有,在實際的開發(fā)中,雖然一個java?源文件可以定義多個class,實際上這是不規(guī)范的, 比較規(guī)范的寫法是一個java?源文件中只定義一個class。

?

7.?常見的難點解惑

7.1?JDK?常用基本組件

JDK?常用的基本組件包括:javac(編譯器)、java(運行 java?程序)、javadoc(提取java 程序的注釋信息并生成幫助文檔)、jar(打jar?包)、jdb(查錯工具)、javap(反編譯器)、jconsole(系統(tǒng)調(diào)試和內(nèi)存監(jiān)控工具)等。

以上有一些組件目前還沒有接觸到,隨著后面內(nèi)容的學(xué)習(xí),大家會接觸到的。

?

7.2?運行時出現(xiàn)“無法加載主類”

遇到這種情況,如下圖所示:

無法加載主類

可能有以下幾方面原因:

  • 在運行java 程序時,目錄沒有切換到class 文件所在的路徑下。運行時,先使用dir

    命令查看當(dāng)前路徑下是否存在xxx.class 文件。

  • 如果切換到 class ?文件所在的路徑下,還是出現(xiàn)以上問題,說明手動配置了環(huán)境變量classpath,并且所配置的環(huán)境變量classpath?當(dāng)中沒有當(dāng)前路徑“.”。要么將classpath?刪除, 要么在classpath 環(huán)境變量中添加當(dāng)前路徑“.”。

總結(jié)

本章節(jié)的主要內(nèi)容是帶領(lǐng)大家搭建?Java?的開發(fā)環(huán)境,編寫第一個?Java?程序。在這個過程當(dāng)中經(jīng)歷了JDK?的安裝,環(huán)境變量path?和classpath?的配置,Java?程序的編寫、編譯和運行。其中重點是需要大家理解?path?和?classpath?環(huán)境變量的作用以及如何配置。另外能夠順利的默寫HelloWorld?程序(不參考任何代碼)。能夠給HelloWorld?程序提供簡單的注釋信息。

最后附Java零基礎(chǔ)視頻教程給大家,配合學(xué)習(xí)效果更佳??!


Java零基礎(chǔ)快速入門|Java開發(fā)環(huán)境搭建(手把手帶你開發(fā)第一個Java程序)的評論 (共 條)

分享到微博請遵守國家法律
庆城县| 南昌市| 尉犁县| 贡嘎县| 稷山县| 定西市| 游戏| 桦川县| 辽阳县| 信丰县| 牡丹江市| 报价| 鄂温| 奇台县| 花莲市| 文化| 肇东市| 大港区| 论坛| 莎车县| 定结县| 遵义县| 雷州市| 池州市| 甘谷县| 大足县| 石城县| 剑川县| 南雄市| 乐安县| 普安县| 利川市| 温州市| 大理市| 从江县| 新乡县| 尚义县| 杭锦后旗| 武功县| 大足县| 郑州市|