回答
public static void main(String[] args)
方法是一種可選方法,如果要將其作爲外部Java程序執行,則可以在類中實現該方法。將調用main
靜態方法,並將一個String
參數數組傳遞給它。
現在這個沒有run
方法擔心。學習多線程時,您將在稍後的階段再次遇到此問題。正如@PaulDraper在評論中所說的那樣,您在類中定義的任何其他靜態方法都可以從main
調用,尤其是,如果你想保持後者簡潔。
不,它們不一樣。另外,在Java中沒有功能。改爲使用術語method
。
如果兩種方法的名稱不同,那麼它們是不一樣的。
main
方法類似於C和C++中的主函數; 這是您的應用程序的入口點,隨後將調用您的程序所需的所有其他方法。
在Java編程語言中,每個應用程序都必須包含一個main方法,其特徵是:
修飾符public
和static
可以以任何順序(public static
或static public
)來寫的,但習慣上,如上所示使用public static
。您可以任意指定參數的名稱,但大多數程序員選擇args
或argv
。
有人定義了一個主要功能定義某人運行功能。他們是一樣的嗎?
NO。您將在Thread
一章中學習run()
方法。 run()
是線程執行的入口點。
main
方法是程序的入口點,但是run
方法Runnable
接口是線程的入口點。 JVM尋找一個主要方法,所以爲了直接從JVM啓動一個Java程序,你必須有一個主要方法。
以下工作完成同樣的工作,但方式不同。
只需主:
public class HelloWorld {
public static void main(String args[]) {
System.out.println("Hello from main!");
}
}
隨着調用從主線程:從docs.oracle
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方法是每個新線程的起點,儘管你不應該擔心這些問題!
- 1. |有什麼區別?和||或運營商?
- 2. Haskell中的類型構造函數和java泛型類型有什麼區別?
- 3. 函數/方法與目標c或Swift中的區別有什麼區別
- 4. obj c函數中(+)和( - )運算符有什麼區別
- 5. cli或mod_php中的phpinfo函數有什麼區別?
- 6. 在主類或main方法中聲明數組有什麼區別?
- 7. JAVA中的方法和函數有什麼區別?
- 8. 「Block」主線程(dispatch_get_main_queue())和(或不)定期運行currentRunLoop - 有什麼區別?
- 9. DateTime函數有什麼區別?
- 10. 函數getAddUrl和getAddToCartUrl有什麼區別?
- 11. Crypt ...和CP ...函數有什麼區別?
- 12. round()和trunc()函數有什麼區別?
- 13. setInformativeText和setText函數有什麼區別?
- 14. 這兩個函數有什麼區別?
- 15. $ get和$ find函數有什麼區別?
- 16. NtFsControlFile()和DeviceIoControl()函數有什麼區別?
- 17. PHP中兩種類構造函數有什麼區別?
- 18. 這些C函數參數類型有什麼區別?
- 19. Rails數據類型有什麼區別?
- 20. C#中帶有或不帶有主鍵(@)的命令參數有什麼區別?
- 21. `|。有什麼區別? `和`|| `在java中?
- 22. Java中boolean和Boolean有什麼區別?
- 23. java中float和float有什麼區別?
- 24. !=和=!有什麼區別!在Java中?
- 25. Java中> =和=>有什麼區別?
- 26. +運算符和+函數有什麼區別是vhdl?
- 27. 函數和函數()在C#中有什麼區別?
- 28. 在javascript中var函數和函數有什麼區別?
- 29. 在main()之前或之後聲明函數有什麼區別?
- 30. 在Java類中具有super()和不具有super()函數調用的構造函數之間有什麼區別
我們首先在java方法中調用not functions.main方法首先在java中執行。 run方法在線程中使用,如果你是初學者,我認爲你不會使用run方法 – SpringLearner
Java在運行時會運行類的'main'方法。當然,它可以反過來稱之爲「運行」方法。 –