java中的主函數是我們再熟悉不過的了,在java中main方法是java應用程序的入口方法,由此可見main方法是很重要的,那java沒有main方法可以運行嗎?下面來我們就來給大家講解一下。
不可以運行,沒有main主函數是不能運行的,相當于是入口,沒有入口就無法進入!
main有什么作用?
Java中的main方法,是一個java應用程序的入口,無論一個java的應用多么復雜龐大,或是多么的小,只要他是一個可以運行的java程序那么必然就要有一個main方法。
main方法的定義格式通常固定如下:
public class Demo { public static void main(String[] args) { System.out.println("Hello Word"); } }
1、為什么是公共的?
ans1:Java指定了一些可訪問的修飾符如:private,protected,public。每個修飾符都有它對應的權限,public權限最大,為了說明問題,我們假設main方法是用private修飾的,那么main方法出了Demo這個類對外是不可見的。
那么,JVM就訪問不到main方法了。因此,為了保證JVM在任何情況下都可以訪問到main方法,就用public修飾。
ans2:Java設計了幾個訪問修飾符,包括:private,protected,public。 在Java中聲明為public的任何方法或變量都可以從該類的外部訪問。 而JVM訪問main方法顯然不是在類的內部訪問,因此main方法需要定義為public的方法。
2、為什么是靜態(tài)的?
靜態(tài)可以讓JVM調用main方法的時候更加方便,不需要通過對象調用。關于static關鍵字我們知道的是,static關鍵字修飾的方法,可以不用通過創(chuàng)建一個實例去訪問,而是可以通過類名直接訪問。并且static修飾的方法以及變量存儲在虛擬機當中的方法區(qū)當中,而非堆內存當中。
那么,對于虛擬機來說也是一樣的道理。main方法定義為static的,則對于虛擬機來說,在程序啟動之后并不需要創(chuàng)建一個實例,就可以去調用這個main方法。
3、為什么沒有返回值?
void表示main方法沒有返回值,沒有返回值的原因是因為Java不需要main方法向操作系統(tǒng)返回退出信息。如果main方法正常退出,那么Java應用層序的退出代碼為0,表示成功的運行了程序。
4、main
main的名稱不能變是為了JVM能夠識別程序運行的起點,main方法可以被重載,重載的main方法不會被執(zhí)行。main方法作為程序初始線程的起點,任何其他線程均由該線程啟動。
JVM內部有兩種線程,非守護線程和守護線程,main方法屬于非守護線程,守護線程通常由JVM自己使用,Java程序也可以表明自己的線程是守護線程。當程序中所有的非守護線程終止時,JVM退出。也可以用Runtime類或者System.exit()來退出。
5、String [] args
String[] args,是main方法中唯一可以改變的地方!args是arguments的縮寫,只是一個變量默認名,習慣性寫作它,但是也可以改變的,只要符合命名規(guī)則隨便你寫成什么。
在一個程序中,main方法是很重要的,沒有main程序就無法運行,因為java虛擬機通過main方法找到需要啟動的,最后大家如果想要了解更多java初識知識,敬請關注賦能網。
本文鏈接:
本文章“java沒有main方法可以運行嗎?main有什么作用?”已幫助 93 人
免責聲明:本信息由用戶發(fā)布,本站不承擔本信息引起的任何交易及知識產權侵權的法律責任!
本文由賦能網 整理發(fā)布。了解更多培訓機構》培訓課程》學習資訊》課程優(yōu)惠》課程開班》學校地址等機構信息,可以留下您的聯(lián)系方式,讓課程老師跟你詳細解答:
咨詢熱線:4008-569-579