1. 程式人生 > >2.1 Java編譯與執行

2.1 Java編譯與執行

java的編譯和執行過程實際上還是比較複雜的,如果深入研究可能需要花費很多時間,暫時就先做個簡單瞭解,以後如果有需要再做研究。
一切從簡的話,java的編譯和執行大體分為兩步:

  1. 編譯:從原始碼檔案(.java)編譯成位元組碼檔案 (.class)
  2. 執行:位元組碼由java虛擬機器(JVM)解釋執行
    在這裡插入圖片描述

基本原理了解了之後,我們就可以開工了。按照傳統的做法,先來個Hello world

  1. 在工作區F:\java-workspace新建資料夾start
  2. 新建檔案hello.java,然後使用vscode編寫程式碼如下:
public class
HelloJava { public static void main(String[] args){ System.out.println("Hello Java"); } }
  1. 使用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,修改HelloJava2private

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#程式猿看到這個著實不解~!@
之前都是聽說,今天終於驗證了一把。

  1. 使用java 命令執行程式,分別嘗試不同大小寫名稱
    在這裡插入圖片描述

結論:
java公共類名要與所在的檔名一致,且一個檔案中只能定義一個類(內部類除外)
java 命令區分大小寫

參考文章:
https://www.cnblogs.com/luobiao320/p/7975442.html
https://www.cnblogs.com/qiumingcheng/p/5398610.html