真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

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

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

從網(wǎng)站建設(shè)到定制行業(yè)解決方案,為提供網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)服務(wù)體系,各種行業(yè)企業(yè)客戶提供網(wǎng)站建設(shè)解決方案,助力業(yè)務(wù)快速發(fā)展。創(chuàng)新互聯(lián)將不斷加快創(chuàng)新步伐,提供優(yōu)質(zhì)的建站服務(wù)。

public static void main(String[] args)

1、由于在入口時(shí),未調(diào)用任何對(duì)象,該方法只能設(shè)置為static靜態(tài)
2、JVM為Java的最底層,所以即使有返回結(jié)果,結(jié)果也無處可去,因此該方法必然是void無返回值
3、由于main方法是入口,被JVM自動(dòng)調(diào)用,只有將該方法設(shè)置為public公有級(jí)別才能對(duì)JVM可見
綜上,入口main方法只能寫為

public static void main(String[] args)

在我們沒有寫main方法時(shí),系統(tǒng)會(huì)自動(dòng)會(huì)為我們添加一個(gè)無參mian主方法,該方法的添加位置為public類中首行(之前也提到過,只有添加在public級(jí)別中才對(duì)JVM可見,可以自動(dòng)調(diào)用)

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

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();
  // }
//}

報(bào)錯(cuò):

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

當(dāng)我們加上public類(public class)后,編譯運(yùn)行通過,根據(jù)返回結(jié)果可以清楚看到程序的執(zhí)行順序,代碼如下:

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();
  }
}

運(yùn)行結(jié)果:YXYZ

 根據(jù)這個(gè)運(yùn)行結(jié)果,我們可以看出,程序運(yùn)行后JVM編譯順序?yàn)?,JVM直奔public class中main()方法作為入口,并開始編譯執(zhí)行

public static void main(String[] args)

以上所述是小編給大家介紹的Java文件執(zhí)行順序、main程序入口的詳解整合,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)創(chuàng)新互聯(lián)網(wǎng)站的支持!


文章名稱:淺談Java文件執(zhí)行順序、main程序入口的理解
當(dāng)前URL:http://weahome.cn/article/ipehhe.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部