一、Java的特點:一次編譯,到處運行時間。
C語言在windows下執行:C源程序(.c)——>編譯 windows可執行文件(.exe)——>windows操作系統
Java語言:Java源文件——>編譯 Java字節碼文件(.class)——>JVM虛擬機下 (能直接解釋Java字節碼CPU)——》在不同操作系統下執行相應字節碼程序
| |
windows下 Linux下
字節碼程序 字節碼程序
二、Java的內涵
1、是一種編程語言(java源文件)
2、是一種開發工具(編譯成字節碼文件)
3、是一種運行環境(JVM虛擬機)
三、開發環境的搭建
1、JDK :開發工具:Javac(編譯)及基礎核心類 開發環境:Java(解釋執行)及基礎核心類
2、J2EE(企業開發) J2Se(標准開發) J2ME(手機應用開發)
四、環境變量設置
1、set命令:查看所有環境變量(我的電腦——系統屬性——環境變量(包括用戶變量和系統變量) 如果 用戶變量名=系統變量名=用戶變量值+系統變量值)
2、set 環境變量名稱:查看某一環境變量值
3、set xx=a 設置環境變量 set xx=空 取消環境變量 (只對當前命令行窗口有效)
4、給環境變量path追加內容 a、復制path已有的值;+新值 b、set %path%;+新值 %path% ——原來path的值 (注意=左右不能用空格)
5、在對系統變量 設置時,不會影響已經打開的命令行窗口,且對用戶變量設置,需重啟電腦才能啟作用。
6、在執行java命令時,首先查找當前目前——path變量
7、當系統裝有多個JDK時:java -verbose 文件裝載過程詳細打印在命令行窗口
五、體驗Java編程的過程
1 public class Test //一個java源文件中只能有一個public類且類名與源文件名相同 2 { 3 public static void main(String[] args) //類中能main函數來執行程序,每個類都可以有一main函數 4 { 5 System.out.println("Hello World!"); 6 } 7 } 8 9 class Test1 10 { 11 public static void main(String[] args) 12 { 13 System.out.print("Hello World2!"); 14 } 15 } 16
1、javac Test.java 編譯出 Test.class 和Test1.class 字節碼文件,一個java源文件可以有多個類,每個類都可以編譯相應的字節碼文件.
2、編譯時,如報錯:找不到xx文件,請檢查源文件擴展名是否正確(將文件插入運行窗口或命令行窗口檢查員文件擴展名)
3、set classpath=''+; 不加分號 不查當前目錄 加分號 要查當前目錄 classpath 指定java虛擬機查找目錄 path 指java編譯目錄
4、當前目錄包含到classpath:set classpath=xx;.
5、不把源文件放在目錄名本身有空格的文件夾下
六、JVM虛擬機的運行過程
1、代碼的裝載量
2、代碼的校驗
3、代碼的執行