2.1 Java編譯與執行
阿新 • • 發佈:2018-12-06
java的編譯和執行過程實際上還是比較複雜的,如果深入研究可能需要花費很多時間,暫時就先做個簡單瞭解,以後如果有需要再做研究。
一切從簡的話,java的編譯和執行大體分為兩步:
- 編譯:從原始碼檔案(.java)編譯成位元組碼檔案 (.class)
- 執行:位元組碼由java虛擬機器(JVM)解釋執行
基本原理了解了之後,我們就可以開工了。按照傳統的做法,先來個Hello world
- 在工作區
F:\java-workspace
新建資料夾start
- 新建檔案hello.java,然後使用vscode編寫程式碼如下:
public class HelloJava {
public static void main(String[] args){
System.out.println("Hello Java");
}
}
- 使用
javac
命令編譯
這是什麼情況?跟預想的不一樣?
按照提示修改下:將檔名改為HelloJava.java
,執行命令javac hellojava.java
再試
這時沒有錯誤提示,同時在當前目錄中生成了一個檔案HelloJava.class
。
修改檔案 HelloJava.java,增加一個公共類HelloJava2
public class HelloJava {
public static void main(String[] args){
System.out.println("Hello Java");
}
}
public class HelloJava2 {
}
再次執行 javac hellojava.java
再次修改HelloJava.java,修改HelloJava2
為private
public class HelloJava {
public static void main(String[] args){
System.out.println("Hello Java" );
}
}
private class HelloJava2 {
}
再次執行 javac hellojava.java
再次修改程式碼
public class HelloJava {
public static void main(String[] args){
System.out.println("Hello Java");
}
private class HelloJava2 {
}
}
再次執行
程式執行成功!
C#程式猿看到這個著實不解~!@
之前都是聽說,今天終於驗證了一把。
- 使用
java
命令執行程式,分別嘗試不同大小寫名稱
結論:
java公共類名要與所在的檔名一致,且一個檔案中只能定義一個類(內部類除外)
java
命令區分大小寫
參考文章:
https://www.cnblogs.com/luobiao320/p/7975442.html
https://www.cnblogs.com/qiumingcheng/p/5398610.html