1. 程式人生 > 其它 >Java--main()方法

Java--main()方法

  • 如果一個類要被Java直譯器直接裝載執行,這個類中必須有main()方法。
  • 由於Java虛擬機器需要呼叫類的main()方法,所以該方法的訪問許可權必須是public,
  • 又因為Java虛擬機器在執行main()方法時不必建立物件,所以該方法必須是static的,
  • 該方法接受一個String型別的陣列引數,該陣列中儲存從命令列給main()方法傳遞的引數,
  • main()方法執行結束後不返回任何型別,所以該方法的返回型別是void,
  • 因此main()方法的修飾符是public static void的。
  • 正因為main()是靜態的,所以在main()方法中不能直接訪問例項變數和例項方法。
  • 所有在方法內部(包括main()方法)定義的變數都是區域性變數。
  • TestMain.java
    public class TestMain {
            int x =1;
            void method1(){}{
                System.out.println("invoke no static method1");
            }
            static void  method2(){
                System.out.println("invoke static method2");
            }
            static int y=9;
            public static void
    main(String[] args){ //System.out.println(x); // 編譯錯誤,不能直接訪問非靜態變數 System.out.println(y); // 合法,可直接訪問靜態變數 //method1(); // 編譯錯誤,不能直接訪問非靜態方法 method2(); // 合法,可直接訪問靜態方法 TestMain test = new TestMain(); System.out.println(); test.method1(); } }
    /*
    程式執行結果:
    9
    invoke static method2
    invoke no static method1
    */