程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> 10個經典的Java main辦法面試題

10個經典的Java main辦法面試題

編輯:關於JAVA

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辦法面試題有所贊助。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved