深入理解Java main方法詳解
1. 深入理解 main 方法
解釋main方法的形式:public static void main(String[] args){}
1..main方法是虛擬機(jī)調(diào)用的
2.java虛擬機(jī)需要調(diào)用類的main()
方法,所以該方法的訪問(wèn)權(quán)限必須是public
3.java虛擬機(jī)在執(zhí)行main()
方法時(shí)不必創(chuàng)建對(duì)象,所以該方法必須是static
4.該方法接收String
類型的數(shù)組參數(shù),該數(shù)組中保存執(zhí)行java命令時(shí)傳遞給所運(yùn)行的類的參數(shù)。
5.java 執(zhí)行的程序 參數(shù)1 參數(shù)2 參數(shù)3
public class Hello { public static void main(String[] args) { // args 是如何傳入的 // 遍歷顯示 for (int i = 0; i < args.length; i++) { System.out.println("第" + (i + 1) + "個(gè)參數(shù)=" + args[i]); } } }
特別提示:
1.在 main()方法中,可以直接調(diào)用 main 方法所在類的靜態(tài)方法或靜態(tài)屬性。
2.但是,不能直接訪問(wèn)該類中的非靜態(tài)成員,必須創(chuàng)建該類的一個(gè)實(shí)例對(duì)象后,才能通過(guò)這個(gè)對(duì)象去訪問(wèn)類中的非靜態(tài)成員。
public class Main01 { //靜態(tài)變量 private static String name = "兮動(dòng)人"; //非靜態(tài)的變量 private int n1 = 1000; //靜態(tài)方法 public static void hi(){ System.out.println("Main01 的 hi方法"); } //非靜態(tài)方法 public void cry(){ System.out.println("Main01 的 cry方法"); } public static void main(String[] args) { //可以直接使用 name //1.靜態(tài)方法main 可以訪問(wèn)本類的靜態(tài)成員 System.out.println("name=" + name); hi(); //2.靜態(tài)方法main 不可以訪問(wèn)本類的非靜態(tài)成員 //System.out.println("n1=" + n1); //cry(); //3.靜態(tài)方法 main 要訪問(wèn)本類的非靜態(tài)成員,需要先創(chuàng)建對(duì)象,再調(diào)用即可 Main01 main01 = new Main01(); System.out.println(main01.n1); main01.cry(); } }
2. 在 Idea 下如何傳遞參數(shù)
- 案例 Main02.java
public class Main02 { public static void main(String[] args) { for (int i = 0; i < args.length; i++) { System.out.println("第" + (i + 1) + "個(gè)參數(shù)=" + args[i]); } } }
總結(jié)
本篇文章就到這里了,希望能夠給你帶來(lái)幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!
相關(guān)文章
Java 5個(gè)人坐在一起(有關(guān)第五個(gè)人歲數(shù)的問(wèn)題)
利用遞歸的方法,遞歸分為回推和遞推兩個(gè)階段。要想知道第五個(gè)人歲數(shù),需知道第四人的歲數(shù),依次類推,推到第一人(10歲),再往回推,需要的朋友可以參考下2017-02-02MyBatis Plus構(gòu)建一個(gè)簡(jiǎn)單的項(xiàng)目的實(shí)現(xiàn)
這篇文章主要介紹了MyBatis Plus構(gòu)建一個(gè)簡(jiǎn)單的項(xiàng)目的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-11-11springboot部署linux訪問(wèn)服務(wù)器資源的方法
這篇文章主要介紹了springboot部署linux訪問(wèn)服務(wù)器資源,部署springboot項(xiàng)目至服務(wù)器用了幾種不同方法,文中給大家詳細(xì)介紹,需要的朋友可以參考下2019-12-12解讀java?try?catch?異常后還會(huì)繼續(xù)執(zhí)行嗎
這篇文章主要介紹了解讀java?try?catch?異常后還會(huì)不會(huì)繼續(xù)執(zhí)行問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-11-11Lombok的@CustomLog流暢的公司多場(chǎng)景日志
這篇文章主要為大家介紹了Lombok的@CustomLog流暢的公司多場(chǎng)景日志開(kāi)發(fā)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-02-02JAVA得到數(shù)組中最大值和最小值的簡(jiǎn)單實(shí)例
這篇文章主要介紹了JAVA得到數(shù)組中最大值和最小值的簡(jiǎn)單實(shí)例,需要的朋友可以參考下2014-08-08淺析Bean?Searcher?與?MyBatis?Plus?區(qū)別介紹
Bean?Searcher號(hào)稱任何復(fù)雜的查詢都可以一行代碼搞定,但?Mybatis?Plus?似乎也有類似的動(dòng)態(tài)查詢功能,最近火起的?Bean?Searcher?與?MyBatis?Plus?倒底有啥區(qū)別?帶著這個(gè)問(wèn)題一起通過(guò)本文學(xué)習(xí)下吧2022-05-05