Java main方法全解

來源:互聯網
上載者:User

標籤:沒有   關聯   分享   ken   void   虛擬   for   執行   extend   

1、main方法的重載
 1 package cn.nxl2018; 2  3 public class Main_test { 4     public static void main(String args[]) { 5         System.out.println("應用程式入口的main方法"); 6         main(); 7         main(10); 8         main(10, 10); 9     }10     public static void main(){11         System.out.println("無參的main方法");12     }13     public static void main(int i){14         System.out.println("有參的重載main方法");15     }16     public static void main(int i,int j){17         System.out.println("有兩個參數的重載main方法");18     }19 }
以上執行個體說明main方法是可以重載的,每個main方法的參數都是不同的,程式是可以啟動並執行,可以輸出應有的結果。但是,如果沒有程式入口的main方法,只含有其他main方法。雖然編譯此程式是可以的通過的,但是運行時會產生錯誤。這是因為程式運行時,Java虛擬機器找不到對應的main方法,就會產生運行錯誤。
2、main方法的調用
1 public class Main_test {                                        2     public static void main(String[] args) {3         main2(args);4     }5     public static void main2(String[] args){6         main(args);7     }8 }
運行程式後,程式無限遞迴執行兩main方法,很明顯main方法是可以被調用的。

3、main方法的繼承
Main.java:
1 public class Main{2     public static void main(String[] args) {3         System.out.println("Hello Word!");4     }5 }
Main_test.java:
1 public class Main_test extends Main{2 }
編譯運行Main_test.java後輸出了“Hello Word!”,說明main方法是可以被繼承。4、main方法的隱藏
Main.java:
1 public class Main{2     public static void main(String[] args) {3         System.out.println("Main");4     }5 }
Main_test.java
1 public class Main_test extends Main{2     public static void main(String[] args) {3         System.out.println("Main_test");4     }5 }
很顯然父類Main中的main方法被隱藏,結果顯示的是子類中的main方法中的內容。關聯部落格(部落格園):

 

  

Java main方法全解

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.