一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - 淺談Java文件執行順序、main程序入口的理解

淺談Java文件執行順序、main程序入口的理解

2019-06-22 17:09Gxx2018 Java教程

這篇文章主要介紹了Java文件執行順序、main程序入口的理解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

在我們通過JVM編譯Java后綴名的文件時,JVM首先尋找入口(main方法)

public static void main(String[] args)

1、由于在入口時,未調用任何對象,該方法只能設置為static靜態
2、JVM為Java的最底層,所以即使有返回結果,結果也無處可去,因此該方法必然是void無返回值
3、由于main方法是入口,被JVM自動調用,只有將該方法設置為public公有級別才能對JVM可見
綜上,入口main方法只能寫為

public static void main(String[] args)

在我們沒有寫main方法時,系統會自動會為我們添加一個無參mian主方法,該方法的添加位置為public類中首行(之前也提到過,只有添加在public級別中才對JVM可見,可以自動調用)

注意:如果在java文件中未包含任一公共類(public class),此文件依然可以通過編譯,但是主動運行由于找不到public class,就無法自動添加main方法,JVM找不到程序入口,運行會報錯,即編譯通過運行報錯,缺少public class的文件需要等待被其它java文件調用,無法作為入口。

package j2se;

class X{
  Y y=new Y();
  public X(){
    System.out.print("X");
  }
}
class Y{
  public Y(){
    System.out.print("Y");
  }
}
//public class Z extends X{
 // Y y=new Y();
 // public Z(){
  //   System.out.print("Z");
  // }
  // public static void main(String[] args) {
  //   new Z();
  // }
//}

報錯:

錯誤: 找不到或無法加載主類 j2se.Z
原因: java.lang.ClassNotFoundException: j2se.Z

當我們加上public類(public class)后,編譯運行通過,根據返回結果可以清楚看到程序的執行順序,代碼如下:

package j2se;

class X{
  Y y=new Y();
  public X(){
    System.out.print("X");
  }
}
class Y{
  public Y(){
    System.out.print("Y");
  }
}
public class Z extends X{
  Y y=new Y();
  public Z(){
    System.out.print("Z");
  }
  public static void main(String[] args) {
    new Z();
  }
}

運行結果:YXYZ

 根據這個運行結果,我們可以看出,程序運行后JVM編譯順序為,JVM直奔public class中main()方法作為入口,并開始編譯執行

public static void main(String[] args)

以上所述是小編給大家介紹的Java文件執行順序、main程序入口的詳解整合,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對服務器之家網站的支持!

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产91精品区 | 国产极品麻豆91在线 | 亚洲免费小视频 | 国产一级在线观看 | 欧美一级特黄aaa大片 | 精品久久久久亚洲 | 国产区香蕉精品系列在线观看不卡 | 农村美女沟厕嘘嘘被偷看 | 亚洲黑人巨大videos0 | 高h肉厨房| 特级一级全黄毛片免费 | 99精品视频在线观看免费播放 | 亚洲精品成人456在线播放 | 欧美同志gaypronvideos | 亚洲高清无在码在线电影 | 久久国产视频网 | 亚州笫一色惰网站 | 情侣奴伺候女王第2部分小说 | 欧美一区二区三区四区五区六区 | 日本情趣视频 | 欧美丰满大乳大屁在线观看股 | 九九艹 | 五月天国产视频 | 国内精品福利丝袜视频_速 国内精品91久久久久 | 国产精品天天看特色大片不卡 | 91精品国产高清久久久久久io | 视频一区二区国产无限在线观看 | 特黄视频 | 精品国产麻豆免费人成网站 | 日日综合 | 99ri国产精品| 51午夜| 国产精品久久久久久久久免费 | 日本免费在线观看视频 | 色播艾小青国产专区在线播放 | 校花被老头夺去第一次动图 | 久久嫩草影院网站 | 美女被躁爽死 | 极品妖艳许清赵丽全文免费阅读 | 青青草国产免费国产是公开 | 色综久久天天综合绕视看 |