程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> 實例剖析Java中public static void main(String args[])是甚麼意思

實例剖析Java中public static void main(String args[])是甚麼意思

編輯:關於JAVA

實例剖析Java中public static void main(String args[])是甚麼意思。本站提示廣大學習愛好者:(實例剖析Java中public static void main(String args[])是甚麼意思)文章只能為提供參考,不一定能成為您想要的結果。以下是實例剖析Java中public static void main(String args[])是甚麼意思正文


本文實例講述了Java中public static void main(String args[])的前因後果。分享給年夜家供年夜家參考,詳細以下:

public static void main(String[] args)

這相對不是平空想出來的,也不是沒有事理的逝世劃定,而是java法式履行的須要。

jvm在試圖運轉一個類之前,先檢討該類能否包括一個特別辦法。這個辦法必需是私有的,以便在任何地位都能拜訪獲得。這個辦法必需是static的,由於這個辦法不克不及依附任何該類的實例便可運轉,而非static的辦法,在運轉之前要先創立該類的實例對象。

這個辦法沒有前往值。和C/C++法式紛歧樣,java的法式默許都以常態停止,所以main不前往int。假如要以異常態停止法式,可以用System.exit(1)。

這個辦法必需可以接收數量不定的String類型的參數,由於運轉者能夠要附加運轉參數。如java HelloWorld jack 100,這裡的jack和100就是運轉參數。

為何是String呢?由於String具有廣泛性。任何字面情勢都可以說明成String,而其他類型則否則(如jack就不克不及說明成整數或浮點數),所以用String來存儲參數最適合。而由於參數數量不限一個,所以用了數組,即String[]。在Java 1.5今後,還可以寫成String...,表現數量不定。

至於參數的變量名可以隨意率性,只需包管在辦法外部按該變量名來取得參數就好了,從變量的感化角度來講,叫arguments或args固然是最適合的。

至於這個辦法的名字為何必定是main,有汗青緣由,由於最早的C以main函數作為法式進口,java沿用了這個汗青傳統。

上面我們以一個例子一探討竟:

package test;
public class MainTest {
  public static void main(String[] args)
  {
    for (int x=0; x<args.length; x++)
    {
      System.out.println(args[x]);
    }
  }
  public static void sysInfo(){
    System.out.println("call sysInfo()");
  }
}
public class MainDemo {
  /*
  public static void main(String[] args)
  public:權限潤飾符,權限最年夜。
  static:跟著MianDemo類的加載而加載,消逝而消逝。
  void: 沒有前往值
  main: 函數名,jvm辨認的特別函數名
  (String[] args):界說了一個字符串數組參數
  */
  public static void main(String... args) 
  {
    String[] arr = new String[]{"zhang","li","wang","zhao"};
    MainTest.main(arr);
    MainTest.sysInfo();
  }
  /*
  總結:
  1、main()函數是被jvm挪用,jvm給main()傳了一個長度為0的字符串的數組,也就是new String[0]
  2、可以經由過程類名.main()停止傳值操作,由於main()辦法是static的。
  */
}

運轉成果:

願望本文所述對年夜家Java法式設計有所贊助。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved