10個經典的Java main辦法面試題。本站提示廣大學習愛好者:(10個經典的Java main辦法面試題)文章只能為提供參考,不一定能成為您想要的結果。以下是10個經典的Java main辦法面試題正文
分享給年夜家,若有毛病,請指出。
1.不消main辦法若何界說一個類?
不可,沒有main辦法我們不克不及運轉Java類。
在Java 7之前,你可以經由過程應用靜態初始化運轉Java類。然則,從Java 7開端就行欠亨了。
2.main()辦法須要的參數不是字符串數組?
不是的,main()辦法的參數必需是字符串數組。
然則,在引進變參時,你可以將字符串類型的變參作為參數傳遞給main()辦法。變參必定得是數組。
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()辦法為何必需是靜態的?
main()辦法必定是靜態的。
假如main()許可長短靜態的,那末在挪用main辦法時,JVM就得實例化它的類。
在實例化時,還得挪用類的結構函數。假如這個類的結構函數有參數,那末屆時就會湧現歧義。
例如,鄙人面的法式中,在實例化類“A”的時刻,JVM傳遞甚麼參數?
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()辦法為非靜態?
不克不及,main()辦法必需聲明為靜態的,如許JVM才可以挪用main()辦法而無需實例化它的類。
假如從main()辦法去失落“static”這個聲明,固然編譯仍然可以勝利,但在運轉時會招致法式掉敗。
package com.instanceofjava; public class A { public void main(String[] args) { System.out.println("indhu"); //Run time error } }
6.我們可否重載main()辦法?
可以,我們可以重載main()辦法。一個Java類可以有隨意率性數目的main()辦法。
為了運轉java類,類的main()辦法應當有例如“public static void main(String[] args)”的聲明。假如你對此聲明做任何修正,編譯也是可以勝利的。然則,運轉不了Java法式。你會獲得運轉時毛病,由於找不到main辦法。
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,固然編譯也會勝利,但你會獲得運轉時毛病,由於找不到main辦法。
package com.instanceofjava; public class A { private static void main(String[] args) { //Run time error } }
8.我們可否在Java中籠罩main辦法?
不克不及,你不克不及在Java中籠罩main辦法。這是由於main辦法是靜態辦法,而在Java中靜態辦法在編譯時會聯合在一路,所以你在Java中不克不及籠罩靜態辦法。
9.我們可否在Java中終結main辦法?
你可以在Java中終結main辦法。JVM對此沒成績。
10.我們可否在Java中同步main辦法?
是的,main辦法可以在Java中同步,synchronized潤飾符許可用於main辦法的聲明中,如許便可以在Java中同步main辦法了。
以上就是本文的全體內容,願望對年夜家處理Java main辦法面試題有所贊助。