本文目錄一覽:
- 1、java中main方法是什麼?
- 2、Java中的main函數到底有什麼功能
- 3、java 的main函數詳解
- 4、java中的main函數為什麼是靜態的
- 5、java中的main函數在何種情況下是靜態的?
- 6、Java是不是每個類都可以有一個main函數並且可以互相調用?
java中main方法是什麼?
在Java中,main()方法是Java應用程序的入口方法,也就是說,程序在運行的時候,第一個執行的方法就是main()方法,這個方法和其他的方法有很大的不同,比如方法的名字必須是main,方法必須是public static void 類型的,方法必須接收一個字元串數組的參數等等。這些都是java的入門知識,網上有很多的網站都有相關的詳解,如果你要更多的了解java,你可以去網上搜索下秒秒學,它裡面就有java的基礎教程。這下面我是我寫的一個簡單的main方法。
/**
* Java中的main()函數 示例
public class HelloWorld {
public static void main(String args[]) {
System.out.println(“Hello World!”);
}
}
Java中的main函數到底有什麼功能
在Java中main函數就是Java應用程序的入口方法,也就是說,程序在運行的時候,第一個執行的方法就是main()方法,這個方法和其他的方法有很大的不同,比如方法的名字必須是main,方法必須是public static void 類型的,方法必須接收一個字元串數組的參數等等。
java 的main函數詳解
main() 函數 是java程序的 入口,所以在用之前 要用 static 方法給他提前 像內存申請空間,有因為他是入口,所以用public來修飾,而且這個主方法 沒有返回值 所以是 void修飾,又因為在java中 他將你輸入的數據默認為 是String類型的,args 是返回值的在做java編程前已經定義好的,也就是規定,所以 用String[] args 來返回 你在dos命令下所輸入的 對象。
java中的main函數為什麼是靜態的
非靜態成員函數在執行前必須先構造並實例化該函數所在的類。
如果允許非靜態的main,那麼main函數所在的類必須先進行實例化,
那麼就需要再寫個函數去實例化main所在的類,再調用main,這個實例化代碼又寫在哪呢?如果它也是非靜態的,豈不是又要寫個函數去實例化它所在的類嘛?
因此,JAVA語言就規定了main必須是靜態的。
java中的main函數在何種情況下是靜態的?
main函數其實也是所在類的一個方法,就比如一個類是test,那麼該類的main其實就是test.main(String[] args),眾所周知如果一個方法不是靜態的,則要先實例化該類,比如要這樣 A a=new A();
然後才能調用 a.main();
而這對於運行一個程序的主函數來說是不現實的,所以比如把main函數定義為static,使a.main()可以直接被調用。
因此,java規定了main函數必須是靜態的
Java是不是每個類都可以有一個main函數並且可以互相調用?
對,無論你是正常的類還是內部類,每個類都可以有一個main方法(main方法除了是程序入口,其他的和普通方法沒區別);是可以互相調用的。
只是由於main方法是static的,所以你要調用的時候不能用實例化後的對象去調用,直接類名.main(null)即可。但這樣調用很容死循環,你調用我,我調用你。實際是不允許這麼玩的。
由於我這個是多線程的,所以輸出是亂序
運行後就是死循環~
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/151376.html