首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 相關知識

建立 Java 應用程式入門:main 方法、命令列參數與執行流程

     編輯:Java 相關知識

Java 應用程式架構基礎

每個 Java 獨立應用程式都必須擁有一個 主類別,其中包含 main 方法作為程式進入點。JVM 啟動後,會尋找並執行此方法,類似 C/C++ 的 main()。

1. main 方法標準簽名

public static void main(String[] args) {
    // 程式邏輯從這裡開始
}
  • public:JVM 能從外部呼叫。
  • static:無需建立實例即可執行。
  • void:不回傳值給 JVM。
  • String[] args:命令列參數陣列。

2. 命令列參數處理

args 陣列包含執行指令後傳入的字串參數:

java MyApp 參數1 參數2 "包含空白的參數"
  • args[0] = "參數1"
  • args[1] = "參數2"
  • args[2] = "包含空白的參數"

完整範例:矩形繪製程式

public class DrawRect {
    public static void main(String[] args) {
        if (args.length < 2) {
            System.err.println("用法: java DrawRect 寬 高");
            System.exit(1);
        }

        int w = Integer.parseInt(args[0]);
        int h = Integer.parseInt(args[1]);

        Rectangle rect = new Rectangle(w, h);
        rect.drawRect();
    }
}

class Rectangle {
    private int width, height;

    public Rectangle(int w, int h) { width = w; height = h; }

    public void drawRect() {
        for (int i = 0; i < height; i++) {
            for (int j = 0; j < width; j++) System.out.print("#");
            System.out.println();
        }
    }
}

編譯與執行流程

  1. 編譯:javac DrawRect.java → 產生 DrawRect.class、Rectangle.class
  2. 執行:java DrawRect 10 5 → 輸出 10x5 的矩形

參數轉換常用方法

目標型別轉換方法範例
intInteger.parseInt(s)int n = Integer.parseInt(args[0]);
longLong.parseLong(s)long n = Long.parseLong(args[0]);
doubleDouble.parseDouble(s)double d = Double.parseDouble(args[0]);
booleanBoolean.parseBoolean(s)boolean b = Boolean.parseBoolean(args[0]);

注意:轉換失敗會拋 NumberFormatException,建議用 try-catch 處理。

進階:參數解析庫

複雜 CLI 應用建議使用成熟庫:

  • Picocli:註解驅動、支援子指令、自動產生說明。
  • Apache Commons CLI:傳統選項解析。
  • JCommander:簡單易用。

模組化專案執行

# 編譯
javac -d out --module-source-path src $(find src -name "*.java")

# 執行
java --module-path out -m myapp/com.example.Main 參數1 參數2
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved