2014-04-01 27 views
0

當我們編寫一個類(第一個)時,這是我學習java的第一天。有人定義了某人定義運行功能的主要功能。java類中運行或主函數有什麼區別

他們是否一樣?

+0

我們首先在java方法中調用not functions.main方法首先在java中執行。 run方法在線程中使用,如果你是初學者,我認爲你不會使用run方法 – SpringLearner

+0

Java在運行時會運行類的'main'方法。當然,它可以反過來稱之爲「運行」方法。 –

回答

1

public static void main(String[] args)方法是一種可選方法,如果要將其作爲外部Java程序執行,則可以在類中實現該方法。將調用main靜態方法,並將一個String參數數組傳遞給它。

現在這個沒有run方法擔心。學習多線程時,您將在稍後的階段再次遇到此問題。正如@PaulDraper在評論中所說的那樣,您在類中定義的任何其他靜態方法都可以從main調用,尤其是,如果你想保持後者簡潔。

0

不,它們不一樣。另外,在Java中沒有功能。改爲使用術語method

如果兩種方法的名稱不同,那麼它們是不一樣的。

0

main方法類似於C和C++中的主函數; 這是您的應用程序的入口點,隨後將調用您的程序所需的所有其他方法。

在Java編程語言中,每個應用程序都必須包含一個main方法,其特徵是:

修飾符publicstatic可以以任何順序(public staticstatic public)來寫的,但習慣上,如上所示使用public static。您可以任意指定參數的名稱,但大多數程序員選擇argsargv


有人定義了一個主要功能定義某人運行功能。他們是一樣的嗎?

NO。您將在Thread一章中學習run()方法。 run()是線程執行的入口點。

0

main方法是程序的入口點,但是run方法Runnable接口是線程的入口點。 JVM尋找一個主要方法,所以爲了直接從JVM啓動一個Java程序,你必須有一個主要方法。

以下工作完成同樣的工作,但方式不同。

只需主:

public class HelloWorld { 

     public static void main(String args[]) { 
      System.out.println("Hello from main!"); 
     } 

    } 

隨着調用從主線程:從docs.oracle

0

public class HelloThread extends Thread { 

     public void run() { 
      System.out.println("Hello from a thread!"); 
     } 

     public static void main(String args[]) { 
      (new HelloThread()).start(); 
     } 

    } 

例子讓我們假設你有簡單的Java應用程序:

public class SimpleJavaApp { 
    public static void main(String[] args) { 
     System.out.println("HELLO WORLD"); 
    } 
} 

當您從控制檯編譯它,你鍵入:

的javac SimpleJavaApp.java

接下來你運行它:

的Java SimpleAppJava

當你運行它的Java將爲您運行「主要」方法。主要方法是簡單應用程序的開始(入口點)。該方法採用的字符串參數陣列,其可以在執行過程中傳遞到應用程序,例如:

的java SimpleJavaApp someArgument

然後應用程序內

public class SimpleJavaApp { 
    public static void main(String[] args) { 
     System.out.println(args[0]); 
    } 
} 

將打印你:

someArgument

接下來運行方法是java併發中的概念。 run方法是每個新線程的起點,儘管你不應該擔心這些問題!

相關問題