JDK環境變數與Java簡單文法介紹

來源:互聯網
上載者:User

標籤:jdk環境變數   java   

Dos介面輸入路徑參數:

    如果沒有配置JDK環境變數的話,常用的編譯方式就是把javac.exe程式所在的路徑複製粘貼到cmd中,然後加上java檔案的所在路徑進行編譯:

650) this.width=650;" src="https://s4.51cto.com/wyfs02/M00/9D/35/wKioL1l7P2CSU5BvAAF-Bdk_UCo462.png-wh_500x0-wm_3-wmp_4-s_2131216545.png" style="float:none;" title="VIP14-端碗吹水-第3節和第四節-12.1850.png" alt="wKioL1l7P2CSU5BvAAF-Bdk_UCo462.png-wh_50" />

含義:找到javac.exe程式,然後告訴需要編譯的路徑(參數) 注意:兩者之間要敲一個空格。


PATH配置與作用:

  因為以上的方式太麻煩,所以我們需要配置環境變數,讓cmd能夠直接執行javac命令:

650) this.width=650;" src="https://s4.51cto.com/wyfs02/M02/9D/35/wKioL1l7P2jybIbaAAvW3KMkyPQ537.png-wh_500x0-wm_3-wmp_4-s_3327398801.png" style="float:none;" title="VIP14-端碗吹水-第3節和第四節-12.18116.png" alt="wKioL1l7P2jybIbaAAvW3KMkyPQ537.png-wh_50" />

注意:配置完成後需要重新啟動dos介面,才可以載入新配置的path資訊,而且末尾要打上英文符號類型的分號。


除此之外,如果配置了JAVA_HOME環境變數的話可以直接複製以下兩句粘貼上去就可以了,注意這兩句要分開:

  %JAVA_HOME%\jre\bin

  %JAVA_HOME%\bin

650) this.width=650;" src="https://s4.51cto.com/wyfs02/M01/9D/35/wKiom1l7P2qC-4mYAAXQfsk7ovI597.png-wh_500x0-wm_3-wmp_4-s_2140829115.png" style="float:none;" title="VIP14-端碗吹水-第3節和第四節-12.18266.png" alt="wKiom1l7P2qC-4mYAAXQfsk7ovI597.png-wh_50" />


重啟dos介面就可以寫入快捷命令了:

650) this.width=650;" src="https://s1.51cto.com/wyfs02/M02/9D/35/wKioL1l7P4bTxfHeAACvbSMzxDk223.png-wh_500x0-wm_3-wmp_4-s_1273958106.png" style="float:none;" title="VIP14-端碗吹水-第3節和第四節-12.18288.png" alt="wKioL1l7P4bTxfHeAACvbSMzxDk223.png-wh_50" />


  圖中的“javac”就是利用了path裡配置的jdk工具箱bin目錄的路徑去搜尋javac程式;一般情況下如果dos介面裡顯示javac或java不是內部或外部命令的話,那就是path環境變數沒有配置jdk的bin目錄,或者配置了沒有重新啟動dos介面。還有就是通常情況下環境變數不需要要區分大小寫。

  其實環境變數中的path路徑相當於一個快捷路徑,配置了jdk的bin目錄之後的作用是快速尋找到編譯和運行程式,從而簡化編譯和運行命令。



 CLASSPATH配置與作用:

650) this.width=650;" src="https://s3.51cto.com/wyfs02/M00/9D/35/wKiom1l7P43AYNGmAArYHFnzWiU401.png-wh_500x0-wm_3-wmp_4-s_2174168230.png" style="float:none;" title="VIP14-端碗吹水-第3節和第四節-12.18532.png" alt="wKiom1l7P43AYNGmAArYHFnzWiU401.png-wh_50" />


  要注意的是圖中的.(點) 是用於搜尋本地路徑的,因為在前面所以說是先搜尋本地路徑再搜尋c:/java test路徑;如果不加上這個點就只能搜尋配置中指定的路徑,這個路徑是你class檔案存放的路徑,如果配置了JAVA_HOME環境變數的話,可以直接複製以下路徑使用:

 .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar

650) this.width=650;" src="https://s2.51cto.com/wyfs02/M00/9D/35/wKioL1l7P5DRn0TKAAVa4ymJiUs879.png-wh_500x0-wm_3-wmp_4-s_750129182.png" style="float:none;" title="VIP14-端碗吹水-第3節和第四節-12.18694.png" alt="wKioL1l7P5DRn0TKAAVa4ymJiUs879.png-wh_50" />

650) this.width=650;" src="https://s3.51cto.com/wyfs02/M01/9D/35/wKiom1l7P5GCVSapAAGge6tcqYc018.png-wh_500x0-wm_3-wmp_4-s_954922273.png" style="float:none;" title="VIP14-端碗吹水-第3節和第四節-12.18697.png" alt="wKiom1l7P5GCVSapAAGge6tcqYc018.png-wh_50" />

  圖中“java”同樣也是通過path路徑尋找java.exe程式,如果沒有配置或沒有找到就會報錯;找到了就會啟動java虛擬機器讓虛擬機器準備載入HelloWorld這個類,接著尋找HelloWorld.class這個位元組碼檔案,尋找時會先訪問CLASSPATH環境變數有沒有配置,如果沒有配置就會按當前的本地路徑去搜尋,配置好了的話就會按照配置的路徑去搜尋。


沒有搜尋到就會報錯:

650) this.width=650;" src="https://s1.51cto.com/wyfs02/M01/9D/35/wKioL1l7P5GA1k09AADiCINEzII350.png-wh_500x0-wm_3-wmp_4-s_2515744377.png" style="float:none;" title="VIP14-端碗吹水-第3節和第四節-12.18879.png" alt="wKioL1l7P5GA1k09AADiCINEzII350.png-wh_50" />


搜尋到了就會載入運行,按照代碼運行出結果:

650) this.width=650;" src="https://s1.51cto.com/wyfs02/M02/9D/35/wKiom1l7P5LzfNNuAAFhu04Q5Kc050.png-wh_500x0-wm_3-wmp_4-s_1836271927.png" style="float:none;" title="VIP14-端碗吹水-第3節和第四節-12.18892.png" alt="wKiom1l7P5LzfNNuAAFhu04Q5Kc050.png-wh_50" />

  配置CLASSPATH路徑作用就是用於搜尋編譯好的class檔案,和在編譯的過程中尋找一些依賴的類是否存在。


CLASSPATH在編譯時間的作用:

  在編譯時間如果需要尋找一些依賴的類,就會尋找這些類的路徑是否有配置在CLASSPATH環境變數中,也是會在當前路徑搜尋和配置的路徑下搜尋,沒有搜尋到就報錯,搜尋到就會驗證一下這些類。



JAVA_HOME的配置和作用:

650) this.width=650;" src="https://s5.51cto.com/wyfs02/M01/9D/35/wKiom1l7P5eQfSSrAAigSyKSqaI854.png-wh_500x0-wm_3-wmp_4-s_4057080681.png" style="float:none;" title="VIP14-端碗吹水-第3節和第四節-12.181105.png" alt="wKiom1l7P5eQfSSrAAigSyKSqaI854.png-wh_50" />

 注意:不是bin目錄是bin所在的總目錄

配置JAVA_HOME主要是用於一些軟體需要用到這個環境變數

系統內容變數PATH後可能會帶來的一些錯誤:

  path=...jre1.6\bin;...jdk1.8\bin;

  如上,path配置的路徑裡的jre是低版本而且在jdk高版本的前面時就會出現運行錯誤,因為java只可以向上相容,是不可以向下相容的;一般這種情況發生於剛安裝好jdk配置完環境變數,就馬上下載安裝了oracle或者一些java的軟體產品,因為一般這些軟體出於穩定和相容性還是用著低版本的jdk。

 

系統內容變數CLASSPATH後可能會帶來的一些錯誤:

  配置了環境變數CLASSPATH,就一定要加上  .;  來作為本地路徑尋找,不然class檔案換個目錄就會報錯編譯運行不了了。



代碼書寫規範和日常注意事項:

  1.先把代碼結構寫好,打好括弧再填充代碼,以免漏打括弧出現不必要得錯誤。

  2.寫代碼,每寫兩三行就快速鍵儲存一下,要養成經常儲存的良好習慣,以此避免出現停電、程式崩潰、系統藍屏等意外情況,導致的代碼丟失。

  3.經常進行檔案、項目工程的備份,以免一些無意或誤操作刪除的情況。

  4.檔案命名要用具有這個檔案內容代表性的詞彙進行命名,如果經常用預設的建立檔案/夾或使用同一個名字命名的,很容易導致混淆,因為你無法從一堆名字相似或近乎一致的檔案裡找出你想要的東西。平時要保持電腦案頭的整潔,不要把重要檔案或項目工程檔案直接放在案頭上,盡量只放軟體、檔案/夾、文檔的捷徑,因為你不小心刪了捷徑還有救,如果直接刪了檔案或工程項目的檔案就玩脫,特別是工程的檔案大多都是零散的,就算利用恢複軟體也無法完全恢複,所以需要養成良好的使用習慣。

 

Java的文法規則:

   1.java是嚴格區分大小寫,例如int A;int a;在java中a和A是兩個不同的變數名。所以代碼編寫的時候要注意大小寫,不要弄混。

   2.每句代碼都要以分號結束(類型是英文符號/半形符號),這方面是繼承了C/C++。

   3.在java中所有的文法符號都是半形符號(英文符號),編寫時要注意,如果是用全形符號(中文符號)是會出現錯誤的。

   4.命名時最好用大家都看得懂的方式命名,也不一定要求非要使用英語最重要的是在團隊開發裡大家能看懂,英語差些的可以用拼音,拼音也拼不好的可以用拼音首字母,都不行的話用中文也是勉強可以的。

 

 

Java中類名的一些規範:

  1.在代碼裡,在class前加了public修飾符的話,這個類的命名必須和檔案名稱一致,不然編譯會不通過。而且一個原始碼檔案中類的前面,只能寫有一個帶有public的修飾符,並且只要類的前面帶上public就要和檔案名稱一致。

  2.在dos介面進行編譯時間要用這個源碼檔案名稱和public類一致的名,用裡面其他類的名是編譯不通過的,因為編譯後的class檔案名稱是要和代碼中聲明的public類的命名一致的。

   3.在一個源碼檔案裡聲明了多個類的話,編譯時間會根據不同的類名產生不同名稱的class檔案。但是要注意的是,盡量不要在一個源檔案中聲明多個類,聲明一個就好了,不然需要找一個類的時候很麻煩還容易把代碼混淆,這樣聲明多個類的做法無疑是給自己找麻煩。

 

Java注釋:

  注釋只是充當一個說明的作用,編譯的過程中不會當成代碼執行:

   1.單行注釋 //:單行注釋就是只能寫一行注釋內容。

   2.多行注釋 /* */:多行注釋可以寫多行注釋內容。

   3.文檔注釋/**

           *

          */:

文檔注釋可以利用javadoc程式產生html文檔,方便與團隊開發時的代碼共用。而且java還有很多標準協助文檔供給查看。


本文出自 “12831981” 部落格,請務必保留此出處http://12841981.blog.51cto.com/12831981/1951850

JDK環境變數與Java簡單文法介紹

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.