java mian是什么,讓我們一起了解一下?
main方法是我們學習Java語言學習的第一個方法,也是每個java使用者最熟悉的方法,每個Java應(yīng)用程序都必須有且僅有一個main方法,在eclipse里可以使用輸入main,再按住Alt+/的方式快速創(chuàng)建main方法。
這并不是什么規(guī)定,也不是創(chuàng)始人們拍腦袋憑空想象出來的,這行語句中每一個關(guān)鍵字都有其存在的價值,不可或缺。
mian再Java中到底有什么聯(lián)系?
我們要先知道下面五種:
1、public:這個其實沒什么可解釋的,public可訪問權(quán)限最高,如果要是private那就沒得玩了。
static:static關(guān)鍵字是其中的重點。首先來看static關(guān)鍵字本身。static關(guān)鍵字用來修飾成員變量或者方法。簡單來說,static表示其修飾的成員變量或方法不需要實例化類就可以使用。也就是說,static變量不依賴于類的任何實例,只要類被加載(加載不等于實例化),jvm就可以直接找到他們而不需要創(chuàng)建關(guān)于類的任何對象。
2、static關(guān)鍵字前可以有修飾符進行修飾,當使用public static時,其實相當于創(chuàng)建了一個全局變量(方法)。
再來看static修飾的代碼塊(即為static {…}形式的),也叫做靜態(tài)代碼塊。概念不必多講,靜態(tài)代碼塊有一個非常非常非常重要的特點:隨著類的加載而執(zhí)行且只執(zhí)行一次。
靜態(tài)代碼塊可以有多個,位置可以隨便放,它不在任何的方法體內(nèi),jvm加載類時會優(yōu)先執(zhí)行這些靜態(tài)的代碼塊,如果static代碼塊有多個,jvm將按照它們在類中出現(xiàn)的先后順序依次執(zhí)行它們,每個代碼塊只會被執(zhí)行一次。
這樣,public static兩組關(guān)鍵字的意義就顯而易見了。
3、void:與C系語言不同的是,java語言默認都是正常狀態(tài)結(jié)束。也就是System.exit(0),異常結(jié)束是1。所以,java的主方法自然沒有必要存在返回值,也就是void。
4、main:作為編程語言界的晚輩,自然不能另立門戶,沿襲C系列main命名的主函數(shù)也是情理之中的事。
5、String[]:為什么主函數(shù)還有形參?從來沒見過啊?
其實都是IDE用多了,使用java命令運行class文件的時候是可以附加參數(shù)的,比如 java HelloWorld test 100 這種寫法。test及100都會作為參數(shù)傳入mian方法。但因為參數(shù)并不僅限一個,所以定義成數(shù)組格式好了。
為什么是String數(shù)組?
因為String作為java中最萬能的包裝類具有普遍性。天地萬物都可以解釋成String,String也可以解析成天地萬物,所以用String來存放參數(shù)自然是最優(yōu)選擇。
6、args:計算機領(lǐng)域用來表示參數(shù)的變量名其實就那么幾個,params,args算是約定俗成的了。
具體代碼展示:
public?class?DemoApplication?{ ????static?{ ????????System.out.println("works"); ????} ????public?static?void?main(String...?args)?{ ????????System.out.println("main?works"); ????} }
以上就是小編今天的分享了,希望可以幫助到大家。