java main函數(shù)寫法
public static void main(String[] args){}
分析:public :main方法是有java虛擬機調(diào)用,所以權(quán)限修飾符需要用public
static:虛擬機調(diào)用main方法時不實例化對象
void:不返回結(jié)果
String[] args:用于接受命令行執(zhí)行java程序輸入的參數(shù),默認(rèn)長度為0
main:函數(shù)名,不是關(guān)鍵字,只是一個jvm識別的固定的名字
參考:
- args是arguments的縮寫,args名字可以隨意改,不用擔(dān)心。String[] args也可以寫成 String args[]。
- 默認(rèn)Java虛擬機創(chuàng)建了new String[0]作為傳入?yún)?shù),長度為0。
- main函數(shù)為什么要傳入字符串呢? 因為任何數(shù)據(jù)都可以通過字符串形式的數(shù)據(jù)進(jìn)行轉(zhuǎn)換
main函數(shù)的作用
main函數(shù)是 java se 程序的入口,而 java ee 程序的入口其實由容器幫我們實現(xiàn)。
main函數(shù)與普通java函數(shù)的區(qū)別
(無參考其他博客,純粹個人理解)
1.區(qū)別在于調(diào)用,java函數(shù)都是為調(diào)用而生,main函數(shù)也不例外,而它與普通函數(shù)的區(qū)別在于調(diào)用者,main是一個jvm所識別的固定名字,所以類中的main函數(shù)是由jvm所調(diào)用的,程序的固定入口。
而普通函數(shù)的調(diào)用可以通過類調(diào)用或?qū)ο笳{(diào)用,調(diào)用者為其他類或?qū)ο蟆?/p>
2.main函數(shù)與普通函數(shù)另一個區(qū)別為寫法:
普通函數(shù)的寫法根據(jù)業(yè)務(wù)與java規(guī)范而定,但是main函數(shù)的寫法是為了被jvm調(diào)用,所以寫法固定(除了參數(shù)名字,但是參數(shù)類型是固定的字符串?dāng)?shù)組)
參考:
https://www.cnblogs.com/softidea/p/5613251.html
了解JVM基礎(chǔ)