大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國(guó)咨詢/投訴熱線:400-8080-105
動(dòng)力節(jié)點(diǎn)LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學(xué)習(xí)攻略 Java學(xué)習(xí) 10個(gè)經(jīng)典的Java main方法面試題(附答案)

10個(gè)經(jīng)典的Java main方法面試題(附答案)

更新時(shí)間:2019-11-04 18:58:05 來源:動(dòng)力節(jié)點(diǎn) 瀏覽2784次

 

     這篇文章主要為大家分享了10個(gè)經(jīng)典的Java main方法面試題,與其說是Java面試題,其實(shí)也是Java的一些最基礎(chǔ)知識(shí)問題,下面就隨動(dòng)力節(jié)點(diǎn)java學(xué)院小編一起看看。


10個(gè)經(jīng)典的Java main方法面試題


  1、不用main方法如何定義一個(gè)類?


  不行,沒有main方法我們不能運(yùn)行Java類。


  在Java 7之前,你可以通過使用靜態(tài)初始化運(yùn)行Java類。但是,從Java 7開始就行不通了。


  2、main()方法需要的參數(shù)不是字符串?dāng)?shù)組?


  不是的,main()方法的參數(shù)必須是字符串?dāng)?shù)組。


  但是,在引進(jìn)變參時(shí),你可以將字符串類型的變參作為參數(shù)傳遞給main()方法。變參一定得是數(shù)組。


package com.instanceofjava;

public class MainMethod

{

public static void main(String args[])

{

}

}


  3、我們能不能改變main()方法的返回類型?


  不能,main()方法的返回類型只能是空。任何其它類型都是不能接受的。


package com.instanceofjava;

public class A

{

public static int main(String[] args)

{

 return 1;  //run time error : No main method found

}

}


  4、main()方法為什么必須是靜態(tài)的?


  main()方法一定是靜態(tài)的。


  如果main()允許是非靜態(tài)的,那么在調(diào)用main方法時(shí),JVM就得實(shí)例化它的類。


  在實(shí)例化時(shí),還得調(diào)用類的構(gòu)造函數(shù)。如果這個(gè)類的構(gòu)造函數(shù)有參數(shù),那么屆時(shí)就會(huì)出現(xiàn)歧義。


  例如,在下面的程序中,在實(shí)例化類“A”的時(shí)候,JVM傳遞什么參數(shù)?


package com.instanceofjava;

public class A

{

public MainMethod(int i)

{

//Constructor taking one argument

}

 public void main(String[] args)

{

//main method as non-static

}


  5.我們能不能聲明main()方法為非靜態(tài)?


  不能,main()方法必須聲明為靜態(tài)的,這樣JVM才可以調(diào)用main()方法而無需實(shí)例化它的類。


  如果從main()方法去掉“static”這個(gè)聲明,雖然編譯依然可以成功,但在運(yùn)行時(shí)會(huì)導(dǎo)致程序失敗。


package com.instanceofjava;

public class A

{

public void main(String[] args)

{

System.out.println("indhu");     //Run time error

}

}


  6、我們能否重載main()方法?


  可以,我們可以重載main()方法。一個(gè)Java類可以有任意數(shù)量的main()方法。


  為了運(yùn)行java類,類的main()方法應(yīng)該有例如“public static void main(String[] args)”的聲明。如果你對(duì)此聲明做任何修改,編譯也是可以成功的。但是,運(yùn)行不了Java程序。你會(huì)得到運(yùn)行時(shí)錯(cuò)誤,因?yàn)檎也坏絤ain方法。


package com.instanceofjava;

public class A

{

public static void main(String[] args)

{

System.out.println("Indhu");

 }

void main(int args)

{

System.out.println("Sindhu");

}

long main(int i, long d)

{

System.out.println("Saidesh");

return d;

}

}


  7、我們能否聲明main()方法為private或protected,或者不用訪問修飾符?


  不能,main()方法必須public。你不能定義main()方法為private和protected,也不能不用訪問修飾符。


  這是為了能讓JVM訪問main()方法。如果你不定義main()方法為public,雖然編譯也會(huì)成功,但你會(huì)得到運(yùn)行時(shí)錯(cuò)誤,因?yàn)檎也坏絤ain方法。


package com.instanceofjava;

public class A

{

private static void main(String[] args)

{

//Run time error

}

}


  8、我們能否在Java中覆蓋main方法?


  不能,你不能在Java中覆蓋main方法。這是因?yàn)閙ain方法是靜態(tài)方法,而在Java中靜態(tài)方法在編譯時(shí)會(huì)結(jié)合在一起,所以你在Java中不能覆蓋靜態(tài)方法。


  9、我們能否在Java中終結(jié)main方法?


  你可以在Java中終結(jié)main方法。JVM對(duì)此沒問題。


  10、我們能否在Java中同步main方法?


  是的,main方法可以在Java中同步,synchronized修飾符允許用于main方法的聲明中,這樣就可以在Java中同步main方法了。


10個(gè)經(jīng)典的Java main方法面試題


以上就是動(dòng)力節(jié)點(diǎn)java學(xué)院小編介紹的“10個(gè)經(jīng)典的Java main方法面試題”的內(nèi)容,希望對(duì)大家有幫助,更多java面試題請(qǐng)繼續(xù)關(guān)注動(dòng)力節(jié)點(diǎn)java學(xué)院官網(wǎng),每天會(huì)有精彩內(nèi)容分享與你。


相關(guān)推薦


最新最全java面試題及答案(從初級(jí)到高級(jí))


2019最新java面試題含答案(基礎(chǔ)篇)


2019史上最全java面試題題庫大全800題


2019年常見Java面試題及答案


9道java最新面試題及答案



提交申請(qǐng)后,顧問老師會(huì)電話與您溝通安排學(xué)習(xí)

免費(fèi)課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 欧亚在线视频 | 中文字幕专区 | 夜夜干天天操 | 妞干网中文字幕 | 伊人黄色 | 久久中文字幕网 | 九九久久久久午夜精选 | 精品一区二区三区中文字幕 | 国产精品免费入口视频 | 天天拍夜夜添久久精品免费 | 天天色天天干天天射 | 久久成人免费观看全部免费 | 免费观看视频成人国产 | 男女一级做片a性视频 | 亚洲精品国产成人中文 | 97国产在线视频公开免费 | 手机在线看片国产日韩生活片 | 999久久久精品视频在线观看 | 精品美女视频在线观看2023 | 国内精品视频在线播放一区 | 激情婷婷成人亚洲综合 | 国产成人精品久久亚洲高清不卡 | 看一级特黄a大片日本片 | 免费a级毛片在线播放 | 国产成人精品久久一区二区小说 | 97精品国产高清久久久久蜜芽 | 欧美巨大xxxx做受孕妇视频 | 国产啪爱视频精品免视 | 四虎国产欧美成人影院 | 成人一区二区免费中文字幕 | 69一级毛片 | 欧美精品综合 | 免费一级毛片免费播放 | 欧美日韩高清在线观看 | 亚洲国产一区在线 | 99久久国产综合精品麻豆 | 九九黄色网 | 精品99视频 | 最新中文字幕在线观看 | 久久免费观看国产99精品 | 天天干天天添 |