【1】在notepad中編碼:
1. //第一個代碼:
2. public class HelloWorld{
3. public static void main(String[] args){
4. //自我介紹:
5. System.out.println(“你好…java…”);
6. }
7. }
【2】保存代碼,文件格式:.java結(jié)尾
win7:組織–》文件夾選項—》查看—》隱藏已知文件擴展名 (將對勾取消即可)
最終效果:
【3】將.java文件編譯成為.class文件,如果出現(xiàn)錯誤:
錯誤原因:在D:rain2018下 找不到j(luò)avac.exe這個命令
解決:我想在任意的路徑下執(zhí)行:javac.exe這個命令。
將javac.exe所在的路徑,配置到path環(huán)境變量中去:
【4】演示效果:
截止到這里:已經(jīng)完成了編譯功能!
【5】執(zhí)行.class文件:
ps:后面的.class后綴不用寫,寫了報錯的!
截止到這里,編譯執(zhí)行的過程就完成了!
【6】執(zhí)行過程:
[1]現(xiàn)在,我沒有配置一個環(huán)境變量叫:classpath ,但是我們的代碼,依然可以執(zhí)行!
它默認相當于,在classpath中配置了.;
[2]classpath作用:在你配置的路徑下去找對應(yīng)的.class文件!
到當前路徑
下去找HelloWorld.class文件!
[3]我就想在任意的路徑下 能找到HelloWorld.class文件
classpath作用:在任意的路徑下 找到指定文件夾中的.class文件
java命令直接到classpath配置的路徑D:rain2018下去找名字是HelloWorld的.class文件!
總結(jié):
path:操作系統(tǒng)的環(huán)境變量,不是專門為java而生的!
在任意的路徑下,去執(zhí)行某個命令!
classpath:針對java而生的環(huán)境變量,作用:就是執(zhí)行class文件的!
在任意的路徑下,它都會去指定的文件夾下找對應(yīng)的.class文件!
常見問題總結(jié)
【1】源文件的名字和類名必須一致!
【2】java中嚴格區(qū)分大小寫!
【3】所有的標點符號全部都是英文狀態(tài)下的:
【4】必須要注意: 注意縮進,成對編程 —》這些不會引起錯誤,但是顯得很不專業(yè),也會導(dǎo)致出錯的時候找不到明顯錯誤!
縮進:往后縮進:tab 往前縮進:shift+tab
【5】低級錯誤:字母拼寫錯誤
【6】自己在起名的時候,最好不要用java中的關(guān)鍵詞
【7】一個源文件中,可以存在多個類,但是只有一個類可以被public修飾!
哪個可以被public修飾呢? 與源文件名字相同的那個類。
我在編譯一個源文件的時候,會生成兩個獨立的.class文件!
在執(zhí)行的時候,分別執(zhí)行.class文件就可以了!
知識點擴展
這個知識點能看懂的人就看 ,看不懂的就先不看了,不強求,把之前的知識點掌握就可以了:
JAVA_HOME:里面配置的是JDK的路徑
在某些軟件啟動或者運行的時候,需要到系統(tǒng)中找JAVA_HOME這個環(huán)境變量,所在,在這個時候才需要JAVA_HOME
但是我們現(xiàn)在既然已經(jīng)配置類JAVA_HOME,我們就可以在path中用了:
配置JAVA_HOME的好處:
以后我要是改jdk的版本的話,直接到JAVA_HOME中修改即可,
path中不用動了!