好程序員-千鋒教育旗下高端IT職業教育品牌

400-811-9990
我的賬戶
好程序員

專注高端IT職業培訓

親愛的猿猿,歡迎!

已有賬號,請

如尚未注冊?

[JavaEE] 好程序員Java培訓分享Javamain常見面試問題

[復制鏈接]
287 0
葉子老師 發表于 2019-11-11 15:59:11 | 只看該作者 |閱讀模式 打印 上一主題 下一主題
  好程序員Java培訓分享Javamain常見面試問題Java程序員在參加面試的時候,在Javamain方面都會被問到哪些問題呢?為大家準備一些常見的Javamain的基礎知識問題,幫助大家在面試前做好準備:
  1、不用main方法如何定義一個類?
  不行,沒有main方法我們不能運行Java類。
  在Java7之前,你可以通過使用靜態初始化運行Java類。但是,從Java7開始就行不通了。
  2main()方法需要的參數不是字符串數組?
  不是的,main()方法的參數必須是字符串數組。
  但是,在引進變參時,你可以將字符串類型的變參作為參數傳遞給main()方法。變參一定得是數組。
  packagecom.instanceofjava;
  publicclassMainMethod
  {
  publicstaticvoidmain(Stringargs[])
  {
  }
  }
  3、我們能不能改變main()方法的返回類型?
  不能,main()方法的返回類型只能是空。任何其它類型都是不能接受的。
  packagecom.instanceofjava;
  publicclassA
  {
  publicstaticintmain(String[]args)
  {
  return1;//runtimeerror:Nomainmethodfound
  }
  }
  4main()方法為什么必須是靜態的?
  main()方法一定是靜態的。
  如果main()允許是非靜態的,那么在調用main方法時,JVM就得實例化它的類。
  在實例化時,還得調用類的構造函數。如果這個類的構造函數有參數,那么屆時就會出現歧義。
  例如,在下面的程序中,在實例化類A”的時候,JVM傳遞什么參數?
  packagecom.instanceofjava;
  publicclassA
  {
  publicMainMethod(inti)
  {
  //Constructortakingoneargument
  }
  publicvoidmain(String[]args)
  {
  //mainmethodasnon-static
  }
  5、我們能不能聲明main()方法為非靜態?
  不能,main()方法必須聲明為靜態的,這樣JVM才可以調用main()方法而無需實例化它的類。
  如果從main()方法去掉“static”這個聲明,雖然編譯依然可以成功,但在運行時會導致程序失敗。
  packagecom.instanceofjava;
  publicclassA
  {
  publicvoidmain(String[]args)
  {
  System.out.println("indhu");//Runtimeerror
  }
  }

精彩內容,一鍵分享給更多人!
收藏
收藏0
轉播
轉播
分享
淘帖0
支持
支持0
反對
反對0
回復

使用道具 舉報

您需要登錄后才可以回帖

本版積分規則

關注我們
好程序員
千鋒好程序員

北京校區(總部):北京市海淀區寶盛北里西區28號中關村智誠科創大廈

深圳西部硅谷校區:深圳市寶安區寶安大道5010號深圳西部硅谷B座A區605-619

杭州龍馳智慧谷校區:浙江省杭州市下沙經濟技術開發區元成路199號龍馳智慧谷B座7層

鄭州校區:鄭州市二七區航海中路60號海為科技園C區10層、12層

Copyright 2007-2019 北京千鋒互聯科技有限公司 .All Right

京ICP備12003911號-5 京公安網11010802011455號

請您保持通訊暢通1對1咨詢馬上開啟

广东36选7玩法