Java开发环境的搭建
🏀1.常用dos命令總結
對于dos命令,它不像Linux命令那樣被我們頻繁的使用,這就造成我們很容易遺忘;其實很多的dos命令和Linux命令是相通的;今天就先帶大家重拾常用的dos命令;面對零基礎的同學進行詳解!
??1、怎么打開DOS命令窗口
?? ??? ???win鍵 + r (組合鍵):可以打開“運行”窗口
?? ??? ???在運行窗口文本框中輸入: cmd;然后回車
??2、什么是DOS命令呢?
?? ??? ???在DOS命令窗口中才可以輸入并執(zhí)行DOS命令。
?? ??? ???在最初的windows計算機中沒有圖形界面的,只有DOS命令窗口。也就是說通過執(zhí)行DOS命令窗口可以完全完成文件的新建、編輯、保存、刪除等一系列操作。
??3、默認情況下DOS命令窗口打開之后,定位的位置是哪里?
?? ??? ???C:\Users\86177> 這是我電腦默認的當前路徑
??4、切換盤符?
?? ??? ???直接輸入盤符就行:
?? ??? ??? ?c: 回車
?? ??? ??? ?d: 回車
?? ??? ???當切換到D盤根下了,那么當前路徑就是:D:\>,當前路徑是當前所在的位置。
??5、mkdir(md)?abc(創(chuàng)建文件夾)創(chuàng)建一個目錄,起名abc
??6、創(chuàng)建文本文件:echo 123 > 111.txt;就可以把123內(nèi)容追加到111.txt中,并會創(chuàng)建這個文本文件
??7、刪除目錄:用rmdir(rd),例如rmdir abc就會刪除abc目錄
? ? ? ? ???對于rmdir建議大家記全稱,不然容易和Linux的刪除目錄rmdir(rm)搞混
??8、del命令,刪除一個或者多個文本文件
? ? ? ? ???刪除test.c文件:del test.c
? ? ? ? ???刪除所有.c結尾的文本文件,支持模糊匹配:del *.c
??9、dir 查看當前目錄下有啥東西。
? ? ? ? ? ??比如:dir/b > list.xls就可以把當前目錄下的文件名字追加到excel表格當中
??10、切換目錄?(非常重要,必須掌握)
?? ??? ???使用cd命令來完成目錄的切換:cd是什么含義?change directory(改變目錄)
?? ??? ???cd命令怎么用,語法格式是什么? cd 路徑
?? ??? ???路徑在windows系統(tǒng)上包括:相對路徑和絕對路徑。
?? ??? ???什么是相對路徑呢?
?? ??? ??? ?一定要注意,從路徑形式上來看,相對路徑是一定不會以盤符開始的。
?? ??? ??? ?相對路徑:相對路徑一定是相對于當前所在“位置”而言的。
?? ??? ??? ?相對路徑是相對于當前而言,從當前所在的位置作為起點。
?? ??? ??? ?死記:相對路徑一定是從當前位置作為起點開始找。
?? ??? ???什么是絕對路徑呢?
? ? ? ? ? ? 在windows操作系統(tǒng)中凡是路徑起點是盤符的都是絕對路徑,
????????????例如:C:\Users\86177>
?? ??? ???注意:
?? ??? ??? ?cd .. 回到上級路徑。
?? ??? ??? ?cd \ 直接回到根路徑。
?? ??? ??? ?. 一個點,代表當前路徑。
??10、cls 清屏
??11、exit 退出DOS命令窗口。
??12、怎么查看本機的IP地址?
? ? ? ? ? ??什么是IP地址?有什么用呢?
? ? ? ? ? ??A計算機在網(wǎng)絡當中要想定位到(連接到)B計算機,那么必須要先知道B計算機的IP地址,IP地址也可以看做計算機在同一個網(wǎng)絡當中的身份證號(唯一標識)。IP地址就相當于電話號碼是一個意思。
? ? ? ? ? ??ipconfig(ip地址的配置信息)注意Linux下的是ifconfig。
? ? ? ? ? ??ipconfig /all 該命令后面添加一個/all參數(shù)可以查看更詳細的網(wǎng)絡信息。
? ? ? ? ? ? ? ?這個詳細信息中包括網(wǎng)卡 的物理地址(Mac地址),例如:70-8B-CD-A7-BA-25
??13、怎么查看兩臺計算機是否可以正常通信? ping命令
? ? ? ? ? ??語法格式:ping IP地址或者ping 域名
? ? ? ? ? ??例如:ping 61.135.169.121或者ping www.baidu.com,一般默認ping四次終止。
? ? ? ? ? Linux不加參數(shù)會一直ping下去,ctrl+c終止。???????????????????
? ? ? ? ? ??在一個DOS命令窗口中如果有一個命令一直在執(zhí)行,想強行終止怎么辦?
? ? ? ? ? ??例如:ping www.baidu.com -t,加上-t參數(shù),就會一直ping下去,一直ping的目的可以查看網(wǎng)絡是否穩(wěn)定。
????????????http://www.baidu.com 可以打開百度(這種方式比較方便,域名更容易記憶)
????????????http://61.135.169.121 也可以打開百度
????????????域名底層最終還是會被解析成IP地址的形式。還是ctrl+c終止!
🏀2.常用的文本編輯組合鍵
???復制??ctrl + c
???粘貼 ?ctrl + v
???剪切 ?ctrl + x
???保存 ?ctrl + s
???撤銷 ?ctrl + z,向左回退一步
???重做 ?ctrl + y,向右回退一步
以下的操作,對于電腦上自帶的鍵盤需要多加一個Fn鍵
???回到行首:home鍵
???回到行尾:end鍵
???當光標在行尾,怎么選中一行?shift + home鍵
???當光標在行首,怎么選中一行?shift + end鍵
???回到整個文件頭:ctrl + home
???回到整個文件尾:ctrl + end
???全選:ctrl + a
???查找:ctrl + f
???選中一個單詞:鼠標雙擊
???選中一行:鼠標連續(xù)擊3次
???不用鼠標選中一個單詞:ctrl + shift + 右箭頭/左箭頭
🏀3.Java語言的簡單了解
? ? ??JDK(Java開發(fā)工具箱,做Java開發(fā)必須安裝的,這是最根本的一個環(huán)境)
??????JDK不是集成開發(fā)環(huán)境。
??????JDK這個開發(fā)工具箱中是Java最核心的庫。
? ? ??Java被分為三大塊:
?????????JavaSE:標準版(基礎,要學java,必須先學習SE。基礎語法+基礎庫)
?????????JavaEE:企業(yè)版(專門為企業(yè)開發(fā)軟件,為企業(yè)提供解決方案。例如:OA辦公系統(tǒng),保險行業(yè)的系統(tǒng),金融行業(yè)的系統(tǒng),醫(yī)院系統(tǒng)....)
?????????JavaME:微型版(專門為微型設備做嵌入式開發(fā)的)??
🥅Java語言的特性
??1. 簡單性
???????在Java語言當中真正操作內(nèi)存的是:JVM(Java虛擬機);所有的java程序都是運行在Java虛擬機當中的。而Java虛擬機執(zhí)行過程中再去操作內(nèi)存。
???????對于C或者C++來說程序員都是可以直接通過指針操作內(nèi)存的。C或者C++更靈活,可以直接程序員操作內(nèi)存。
???????Java語言屏蔽了指針概念,程序員不能直接操作指針,或者說程序員不能直接操作內(nèi)存。這種方式有優(yōu)點也有缺點:
???????????優(yōu)點:不容易導致內(nèi)存泄漏。(簡單了)
???????????缺點:效率問題,包括駕馭感比較差。
???????????如果C語言表示程序員是飛機駕駛員。那么Java語言表示程序員是飛機上的乘客。
???????Java語言底層是C++,所以JVM是用C++語言寫好的一個虛擬的電腦。
???????JVM在哪里?安裝了JDK之后,JVM就代表安裝好了!
???????內(nèi)存是什么?
???????????對于計算機來說:最主要的幾個部件是什么?
????????????????CPU:中央處理器,相當于人類的大腦,負責發(fā)送并執(zhí)行指令。
???????????????????????????是整個計算機的指揮官。CPU是負責計算的,負責運算的。?
????????????????內(nèi)存:程序運行過程當中的臨時數(shù)據(jù)存儲空間。
???????????????????????????斷電之后或者關機之后內(nèi)存中的數(shù)據(jù)就消失了。
????????????????硬盤:持久化設備,硬盤上的數(shù)據(jù)不會因斷電而丟失。
????????????????主板:相當于人類的軀干,是一個載體:
???????????????????????????CPU、內(nèi)存條、硬盤等主要的部件都是放在主板上的,主板上有很多線,將以上的部件鏈接起來。
????
??2. java是堪稱完全面向?qū)ο蟮摹?br /> ?? ???Java 中提供了封裝、繼承、多態(tài)等面向?qū)ο蟮臋C制
?? ?
??3.?健壯性
??????主要是因為Java中有一種機制:自動垃圾回收機制(GC機制)。
??????java語言是健壯的,相對于C語言來說。
??????Java不容易導致內(nèi)存的泄漏;C++或者C語言使用不當時很容易導致內(nèi)存泄漏。
?????????JVM負責調(diào)度GC機制。程序員不需要干涉。
??4. java完全/完美支持多線程并發(fā)
???????Java 語言支持多個線程同時并發(fā)執(zhí)行,同時也提供了多線程環(huán)境下的安全機制。
??5.?可移植性/跨平臺
???????java語言只要編寫/編譯一次,可以做到到處運行。?一次編寫,到處運行。(平臺改變了,程序不需要改。)
??????同一份程序通過java虛擬機(JVM)就可以和不同的操作系統(tǒng)進行交互。
??????JVM相當于屏蔽了操作系統(tǒng)之間的差距;JVM是在安裝JDK的時候自帶JVM,
? ? ? ? ?所以JDK也有不同版本:windows版的JDK,Linux版本的JDK
??????JVM這種機制實現(xiàn)了跨平臺,那么這種機制優(yōu)點和缺點分別是什么?
????????????優(yōu)點:一次編寫到處運行,可以跨平臺。
????????????缺點:麻煩。對于運行java程序來說必須先有一個JVM。
🥅JDK、JRE、JVM三者之間的關系
? ????JDK:Java開發(fā)工具箱
?? ???JRE:java運行環(huán)境
?? ???JVM:java虛擬機
??JDK包括JRE,JRE包括JVM。
?? ???JVM是不能獨立安裝的。JRE和JDK都是可以獨立安裝的。
?? ???有單獨的JDK安裝包;也有單獨的JRE安裝包;但沒有單獨的JVM安裝包。
?? ???安裝JDK的時候:JRE就自動安裝了,同時JRE內(nèi)部的JVM也就自動安裝了。
?? ???安裝JRE的時候:JVM也就自動安裝了。
??問題1:
?? ???假設要把軟件去客戶那邊給客戶把項目部署一下,把項目跑起來,你需要安裝JDK嗎?
? ? ??答:只需要安裝JRE有運行環(huán)境就行了。JRE體積很小,安裝非常便捷快速。?
??問題2:
??????為什么安裝JDK的時候會自帶一個JRE?
??????答:因為java程序員開發(fā)完程序之后,要測試這個程序,讓這個程序運行起來,
? ? ? ? ?需要安裝JRE。所以JDK安裝的時候內(nèi)部自帶一個JRE。
??重點術語,總結:
?? ???Java體系的技術被劃分為三大塊:
?? ??? ?JavaSE:標準版
?? ??? ?JavaEE:企業(yè)版
?? ??? ?JavaME:微型版
?? ???安裝JDK之后:
?? ??? ?JDK:java開發(fā)工具箱
?? ??? ?JRE:Java運行環(huán)境
?? ??? ?JVM:Java虛擬機
🥅對Java的加載與執(zhí)行的理解
???java程序從編寫到最終運行經(jīng)歷了非常重要的兩個階段:
????????編譯階段
????????運行階段
??注意1:java程序員直接編寫的java代碼(普通文本)是無法執(zhí)行被JVM識別的。
? ? ? ??java程序員編寫的java代碼這種普通文本必須經(jīng)過一個編譯,將這個
? ? ? ? ? "普通文本代碼"變成字節(jié)碼”,JVM能夠識別“字節(jié)碼”。
??java代碼這種普通文本被稱為:java源代碼。(你編寫的代碼是源代碼)
? ? ???java代碼這種普通文本變成字節(jié)碼的過程,被稱為:編譯。
? ? ???源代碼不能直接執(zhí)行,需要先進行編譯,生成源代碼對應的“字節(jié)碼”,
? ? ? ? ? JVM可以識別的是字節(jié)碼。
??問題1:編譯階段和運行階段可以在不同的操作系統(tǒng)上完成嗎?
? ? ???答:在windows上編譯,編譯之后生成了“字節(jié)碼”,把“字節(jié)碼”放到linux上運行
? ? ? ? ? ? ? ? ?完全可以,?因為Java是跨平臺的。可以做到一次編寫到處運行。?
??問題2:java源代碼一旦編譯之后,源代碼可以刪除嗎?只留下字節(jié)碼可以執(zhí)行嗎?
? ? ???答:可以執(zhí)行,因為源代碼不參與程序的執(zhí)行過程。參與程序執(zhí)行過程的是字節(jié)碼。
? ? ? ? ? ? 但是最好不要刪除源代碼。有可能會用到源碼進行重編譯
??放源代碼的文件擴展名必須是:xxx.java,并且需要注意的是:編譯生成的字節(jié)碼文件
? ? ??擴展名是:xxx.class?
? ? ? ? .java文件就是源文件,這個文件中編寫源代碼。
? ? ? ? .class文件就是字節(jié)碼文件,這個文件是編譯源代碼而得到的。
??注意:
??????1個java源文件是可以編譯生成多個.class文件的。最終運行的是.class文件。
??問題3:字節(jié)碼文件是二進制文件嗎?
??????答:字節(jié)碼文件不是二進制文件。如果是二進制的話,就不需要JVM了。
? ? ? ? ? ? ? ? 因為操作系統(tǒng)可以直接執(zhí)行二進制。
??問題4:?java程序從開發(fā)到最終運行經(jīng)歷了什么?
??????編譯期:(可以在windows上)
????????????第一步:新建一個xxx.java文件,并打開
????????????第二步:在xxx.java文件中編寫“符合java語法規(guī)則的”源代碼。并保存
? ? ? ? ? ? 第三步:使用編譯器(javac【JDK安裝后自帶】)對xxx.java文件進行編譯。
? ? ? ? ? ? ? ? ? ? ? ? ? 編譯通過了才會生成.class字節(jié)碼文件。并且一個java源文件是可以
? ? ? ? ? ? ? ? ? ? ? ? ? 生成多個.class文件的。(編譯實質(zhì)上是檢查語法)
??????運行期(JRE在起作用):(可以在windows上,也可以在其他的OS上。)
???????????第四步:如果是在Linux上運行,需要將windows上生成的.class文件拷貝過去,不需
? ? ? ? ? ? ? ? ? ? ? ? ? 要拷貝源代碼,真正運行的是字節(jié)碼。(但是源代碼也不要刪除)
???????????第五步:使用JDK自帶的一個命令/工具:java(負責運行的命令/工具)執(zhí)行字節(jié)碼
???????????第六步:JVM虛擬機的操作
? ? ? ? ? ? ? ? ? ? ? ? JVM會將字節(jié)碼文件裝載進去,然后JVM對字節(jié)碼進行解釋
? ? ? ? ? ? ? ? ? ? ?(解釋器負責將字節(jié)碼解釋為1010..等的二進制)
??????????第七步:JVM會將生成的二進制碼交給操作系統(tǒng)(OS),操作系統(tǒng)會執(zhí)行
? ? ? ? ? ? ? ? ? ? ? ? 二進制碼和硬件進行交互。
??注意2:在以上的過程中,需要使用兩個非常重要的命令?
? ? ? ? ? ? ? javac 命令:負責編譯
? ? ? ? ? ? ??java 命令:負責運行
??注意3:
? ? ? ? ? ? ?xxx.java源文件經(jīng)過編譯之后生成了A.class、B.class、C.class等文件,
? ? ? ? ? ? ?那么我們稱A是一個類、B是一個類、C是一個類。其中A、B、C是類的名字。
??總結:?編寫、編譯、運行???
? ? ? ? ? ? ??新建java文件,并打開
? ? ? ? ? ? ??寫java源代碼并保存
? ? ? ? ? ? ??javac命令編譯
? ? ? ? ? ? ??java命令運行
🏀4.第一個Java程序
🥅JDK的安裝與配置
??安裝JDK
? ? ??先在orcale官網(wǎng)中下載,并進行安裝,一定要記住安裝路徑!
? ????對于JDK13安裝的時候內(nèi)置了一個JRE,獨立于JDK之外的JRE并沒有生成。
? ? ? ? 如果你希望生成一個獨立于JDK之外的JRE的話需要執(zhí)行特殊的命令。
? ???注意的是:
?? ??? ??? ?JDK8安裝的時候,不僅JDK內(nèi)置了一個JRE,而且還會在JDK目錄之外
?? ??? ??? ?獨立的生成一個單獨的JRE。(以前低版本的時候,JRE實際上是有2個。)
?? ??? ??? ?一個是JDK內(nèi)置的,一個是獨立于JDK之外的。??
? ???JDK的bin目錄下有:
?? ??? ??? ?javac.exe 負責編譯
?? ??? ??? ?java.exe 負責運行
???環(huán)境的配置?
??????安裝好JDK我們直接代開dos窗口,輸入javac -version居然發(fā)現(xiàn)并不能用!
?? ? ? ? 這是因為javac不是內(nèi)部命令,我們沒有配置環(huán)境變量。
? ? ??這很類似于Linux中我們配置環(huán)境變量PATH!在Linux中,命令、程序、? ? ? ? ? ? ? ? ??
?? ? ? ? 工具可簡單理解為可 執(zhí)行程序!既然是可執(zhí)行程序,那么就可以直接運行!
? ???那么我們通過gcc編譯的可執(zhí)行文件a.out,為什么不能像常用命令ls
?? ? ? ?那樣直接就可以運行呢?因為ls的絕對路徑已經(jīng)寫到環(huán)境變量PATH里面了;
?? ? ? ?我們把a.out的路徑也追加到PATH里就可以直接就能運行啦!?
? ???對于ipconfig用來查看IP地址,如果我們刪除Path里面的%SystemRoot%\system32呢?
??????????我們就會發(fā)現(xiàn)也會報錯,因為我們把它的絕對路徑從Path里面刪除了!
? ? ? ? ?最終還要把%SystemRoot%\system32添加回去到Path里面!
? ??所以我們只需要把javac這個命令的絕對路徑寫到環(huán)境變量里就可以啦!
?? ? ? ? 也就是安裝的JDK下的bin路徑里有javac命令,
?? ? ? ? 比如我的:C:\Program Files\Java\jdk-13.0.2\bin?
? ??詳細步驟:【此電腦】右擊鼠標屬性---》【相關設置】高級系統(tǒng)設置---》
? ? ? ?【環(huán)境變量】---》【系統(tǒng)變量】找到Path,把上面的路徑加進去就行!
? ??重新打開dos框,輸入javac -version能顯示版本說明就好了!
? ??補充1:環(huán)境變量包括“系統(tǒng)變量”和“用戶變量”
? ? ? ? ? ? ? ?系統(tǒng)變量:范圍比較大,系統(tǒng)變量會讓計算機所有用戶都起作用。
? ? ? ? ? ? ? ?用戶變量:范圍比較小,這個變量只是作用于當前用戶。
? ??補充2:
? ? ? ? ? ? ?怎么查看編譯器版本?javac -version? ? ??
? ? ? ? ? ? ?怎么查看java虛擬機的版本?java -version
? ??補充3:
? ? ? ? ? ? ?如果把路徑和其它路徑配置到一塊,路徑和路徑之間必須采用“半角的分號”分隔。
🥅程序的編譯
??比如我們寫一個HelloWord程序,具體代碼分析后面再講!
? ???創(chuàng)建一個HelloWorld.java文件,并寫入:
??怎么編譯呢?
? ? ? ??方法1:
? ? ? ? ? ?首先在dos命令窗口,用cd切換目錄,進入HelloWorld.java文件所在的文件夾,
? ? ? ? ? ?然后輸入javac?HelloWorld.java進行編譯;但是這樣切換目錄,是不是很麻煩?很難記住目錄?
? ? ???方法2:
? ? ? ? ?輸入cd,然后直接進行拖拽,把HelloWorld.java所在的目錄直接拖拽到dos命令窗口,就會直接切入到所需目錄,例如:
? ???方法3:
? ? ? ? 在當前HelloWorld.java文件目錄下的最上面顯示路徑的地址欄上,輸入cmd回車就可以點開dos窗口,并且路徑是當前路徑!
??javac 源文件
? ? ??javac HelloWorld.java進行編譯,最終就會生成一個.class文件(字節(jié)碼文件)!
🥅程序的運行
??運行的前提是:class文件(字節(jié)碼)生成了。沒有字節(jié)碼文件程序是無法運行的。
? ? ??假設該文件的名字叫做:HelloWorld.class,HelloWorld 就是一個類名。
?? ???如果文件名是Test.class,那么:Test就是一個類名。? ?
??怎么運行,使用哪個命令?
?? ? ???使用JDK的bin目錄下的:java.exe命令來運行。
? ? ? ???java 類名,例如:java HelloWorld
??千萬要注意:java這個命令,后面跟的是“類名”,而絕對不能跟“文件路徑”,
? ? ???因為java命令后面跟的不是文件,是一個“類名”。?
??運行java程序需要哪些步驟呢?
?? ? ? ??第一步:
? ? ? ? ? ? 先使用cd命令切換到HelloWorld.class文件所在的路徑。
?? ? ???第二步:執(zhí)行java HelloWorld
? ? ? ? ? ?java命令后面只要是跟路徑,就一定不行。
? ? ? ? ? ?java命令后面只能跟類名!
🥅其它環(huán)境變量
???1、Path
?????到目前為止,我們只配置了一個環(huán)境變量Path,就能運行java代碼了,并且這個環(huán)境變量Path和java實際上?沒關系,是windows操作系統(tǒng)的機制。
??2、JAVA_HOME
?????對于Java的JDK所屬的環(huán)境變量,有一個叫做:JAVA_HOME
?????JAVA_HOME目前我們不需要,不配置這個環(huán)境變量也不會影響當前java程序的運行。
? ? ? ? 學習JavaWeb的時候需要安裝Tomcat服務器,那個時候JAVA_HOME就必須配置了!
????“java HelloWorld”的執(zhí)行過程以及原理。
? ? ???cd進入當前目錄:執(zhí)行java HelloWorld,敲完回車,都發(fā)生了什么?
? ? ???第一步:會先啟動JVM(java虛擬機)
? ? ???第二步:JVM啟動之后,JVM會去啟動“類加載器classloader”
? ? ? ? 類加載器的作用:加載類的。本質(zhì)上類加載器負責去硬盤上找“類”對應的“字節(jié)碼”文件。
?? ??? ?假設是“java HelloWorld”,那么類加載器會去硬盤上搜索:HelloWorld.class文件。
? ? ??第三步:類加載器如果在硬盤上找不到對應的字節(jié)碼文件,會報找不到或無法加載主類
?? ??? ?類加載器如果在硬盤上找到了對應的字節(jié)碼文件,類加載器會將該字節(jié)碼
?? ??? ?文件裝載到JVM當中,JVM啟動“解釋器”將字節(jié)碼解釋為“1010...”這種
?? ??? ?二進制碼,操作系統(tǒng)執(zhí)行二進制碼和硬件交互。
??3、CLASSPATH
? ???問題:
?????????默認情況下,類加載器去硬盤上找“字節(jié)碼”文件的時候,會從當前路徑下找。
?????????那么能不能給類加載器指定一個路徑,讓類加載器去指定的路徑下加載字節(jié)碼文件?
?????????答案:是可以的。但是我們需要設置一個環(huán)境變量,叫做:classpath
? ???classpath是一個環(huán)境變量,是給“類加載器”指路的。
? ? ? classpath環(huán)境變量不屬于windows操作系統(tǒng),classpath環(huán)境變量隸屬于java。????
? ???注意:變量名不能隨意寫:大小寫無所謂,但必須叫做:classpath
? ???特點:配置了classpath=D:\course之后,類加載器只會去D:\course目錄下找“xxx.class”
???????????????文件不再從當前路徑下找了。這就很多此一舉!
? ???結論:到目前為止:classpath環(huán)境變量不需要配置。????
? ???但一定要理解classpath環(huán)境變量的作用?
????(1)是給類加載器指路的。
????(2)在沒有配置環(huán)境變量classpath的時候,默認從當前路徑下加載。
????(3)如果配置了環(huán)境變量classpath的話,就只能從指定的路徑下加載了。
??最終結論:Path、JAVA_HOME、CLASSPATH,這3個環(huán)境變量目前Path需要配置,
?????后面兩個暫時不需要配置。最主要的是我們要了解每個環(huán)境變量的代表意義,而不是上來就胡亂進行配置!
🥅程序的剖析
??三種注釋方法
? ??// 單行注釋
? ?? ?/*
?? ??? ?多行注釋
? ? ? ? */
? ???/**
? ? ? ?* javadoc注釋:注釋信息可以自動被javadoc.exe命令解析提取并生成到幫助文檔當中。
? ? ? */
🏀5.public class 和 class的區(qū)別
public class Class{public static void main(String[] args){System.out.println("Test1");} }class A{public static void main(String[] args){System.out.println("Test2");} }class B{public static void main(String[] args){System.out.println("Test3");} }class C{public static void main(String[] args){System.out.println("Test4");} }??能正常運行,Class.class、A.class、B.class、C.class都能生成!
? ???第一個結論:
?? ??? ?一個java源文件中可以定義多個class。并且會生成多個.class字節(jié)碼文件。
?? ??第二個結論:
?? ??? ?public的類不是必須的。可以沒有。就算只有class也能正常運行。
????第三個結論:
?? ??? ?在源文件中只要有一個class的定義,那么必然會對應生成一個class文件。
? ??第四個結論:
??? ? ?public的類可以沒有,但如果有的話,public修飾的類名必須和源文件名保持一致。
? ? ? ?并且public的類有也只能有1個。
總結:我們想要進入那個入口,直接使用java+類名就可以,比如上面的代碼:java Class、java A、java B、java C;這只是測試,一般一個軟件的執(zhí)行入口是一個。不會出現(xiàn)多個的!
??JDK 常用的基本組件包括:javac(編譯器)、java(運行 java 程序)、javadoc(提取 java程序的注釋信息并生成幫助文檔)、jar(打 jar 包)、jdb(查錯工具)、javap(反編譯器)、jconsole(系統(tǒng)調(diào)試和內(nèi)存監(jiān)控工具)等。有一些組件后面會慢慢講到!
🏀6.簡單習題練習
??第一題:編寫 Java 程序,輸出學生的基本信息,輸出結果如下圖所示:
public class Stu{public static void main(String[] args){System.out.println("學號:123456");System.out.println("姓名:張三");System.out.println("生日:2001年9月14");System.out.println("家庭地址:安徽省阜陽市");} }??第二題:編寫 Java 程序,輸出京東商城商品列表信息,輸出結果如下圖所示:
public class JingDong{public static void main(String[] args){System.out.println("---------------------------------------");System.out.println("|手機商品列表");System.out.println("---------------------------------------");System.out.println("|商品編號 |商品名稱 |單價(元)");System.out.println("---------------------------------------");System.out.println("|1309203929|榮耀10青春版 |1299.00 |");System.out.println("---------------------------------------");System.out.println("|1309203920|紅米Redmi Note7 |1199.00 |");System.out.println("---------------------------------------");System.out.println("|1309203922|HUAWEI P30 Pro |1299.00 |");System.out.println("---------------------------------------");} }總結
以上是生活随笔為你收集整理的Java开发环境的搭建的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 程序员的世界不止0和1
- 下一篇: 计算机四新知识考试题库答案,科目四题库一