亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Java中的main函數到底有什么功能呢?沒有main函數其他都不能執行嗎?

Java中的main函數到底有什么功能呢?沒有main函數其他都不能執行嗎?

慕斯卡1072078 2017-03-26 14:42:42
查看完整描述

7 回答

已采納
?
堯叔

TA貢獻77條經驗 獲得超201個贊

main()方法的聲明為:public static void main(String args[])。必須這么定義,這是程序的入口,Java的規范。

為什么要這么定義,和JVM的運行有關系。

當一個類中有main()方法,執行命令“java 類名”則會啟動虛擬機執行該類中的main方法。?

由于JVM在運行這個Java應用程序的時候,首先會調用main方法,調用時不實例化這個類的對象,而是通過類名直接調用因此需要是限制為public static。

對于java中的main方法,jvm有限制,不能有返回值,因此返回值類型為void。

main方法中還有一個輸入參數,類型為String[],這個也是java的規范,main()方法中必須有一個入參,類細必須String[],至于字符串數組的名字,這個是可以自己設定的,根據習慣,這個字符串數組的名字一般和sun java規范范例中mian參數名保持一致,取名為args。?

因此,main()方法定義必須是:“public static void main(String 字符串數組參數名[])”。

說到static關鍵字還有另外一種Hello Wordld:

public?class?HelloWorld2?{?
????static?{?
????????System.out.println("Hello?Wordld!");?
????}?
????public?static?void?main(String?args[]){?
????????//退出
????????System.exit(0);?
????}?
}

static 類型的代碼塊會在main方法之前執行。

查看完整回答
1 反對 回復 2017-03-27
?
慕萊塢8592035

TA貢獻1條經驗 獲得超3個贊

main()方法是程序執行的入口,通過main()方法讓虛擬機知道你想要做什么事?期間所有static成員都會預加載,沒有main()就無法進行下一步操作,就是這樣規定的

查看完整回答
3 反對 回復 2017-03-26
?
tamdan

TA貢獻1條經驗 獲得超0個贊

程序入口!程序從這里開始執行!

查看完整回答
反對 回復 2017-03-27
?
______1________

TA貢獻2條經驗 獲得超4個贊

是程序的入口

查看完整回答
反對 回復 2017-03-27
?
肥冰

TA貢獻101條經驗 獲得超60個贊

簡單來說是jvm識別程序用的。沒有main static方法,塊可以運行,在jdk1.7之前允許程序只有static申明的方法運行,1.8如下: public class Test { static{ System.out.println("Hello World!"); System.exit(0); } }
查看完整回答
反對 回復 2017-03-26
?
羽觴丨醉月

TA貢獻22條經驗 獲得超6個贊

java虛擬機是通過main方法來找到你寫的程序,再執行的

查看完整回答
反對 回復 2017-03-26
?
朱豬朱豬朱

TA貢獻1條經驗 獲得超0個贊

只會從main函數開始執行 然后調用其他的函數 沒有main 程序報錯 無法執行
查看完整回答
反對 回復 2017-03-26
  • 7 回答
  • 0 關注
  • 5206 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號