一、Java的特點:一次編譯,到處運行時間。 C語言在windows下執行:C源程式(.c)——>編譯 windows可執行文件(.exe)——>windows操作系統 Java語言:Java源文件——>編譯 Java位元組碼文件(.class)——>JVM虛擬機下 (能直接解釋Java位元組碼C
一、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、代碼的執行