激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - Java main 方法面試題的詳細整理

Java main 方法面試題的詳細整理

2020-12-30 11:02攻城獅--晴明 Java教程

這篇文章主要介紹了Java main 方法面試題的詳細整理的相關資料,這里介紹了10個經典面試題的方法,需要的朋友可以參考下

Java main 方法面試題的詳細整理

1.不用main方法如何定義一個類?

不行,沒有main方法我們不能運行Java類。

java 7之前,你可以通過使用靜態初始化運行Java類。但是,從Java 7開始就行不通了。

2.main()方法需要的參數不是字符串數組?

不是的,main()方法的參數必須是字符串數組。

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

?
1
2
3
4
5
6
7
package com.instanceofjava;
public class MainMethod
{
public static void main(String args[])
{
}
}

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

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

?
1
2
3
4
5
6
7
8
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傳遞什么參數?

?
1
2
3
4
5
6
7
8
9
10
11
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”這個聲明,雖然編譯依然可以成功,但在運行時會導致程序失敗。

?
1
2
3
4
5
6
7
8
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方法。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
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方法。

?
1
2
3
4
5
6
7
8
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方法了。

如有疑問請留言或者到本站社區交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

原文鏈接:http://blog.csdn.net/qq_37267015/article/details/77294210

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 欧美18—19sex性hd按摩 | 国产视频第一区 | 在线观看一区二区三区四区 | 国产成人在线观看网站 | 九九热免费精品视频 | 国产精品99精品 | 久久亚洲综合色 | 九一成人 | 国产精品免费久久久 | 五月天影院,久久综合, | 一级成人毛片 | 久久精品国产清自在天天线 | 成码无人av片在线观看网站 | 免费黄色入口 | 在线免费观看日韩视频 | 国产午夜精品一区二区三区嫩草 | www.mitao| 国产在线观看免费视频软件 | 激情久久一区二区 | 九九热国产视频 | 蜜桃av鲁一鲁一鲁一鲁 | 激情亚洲一区二区 | 暴力肉体进入hdxxxx0 | 久草在线新时代视觉 | 一级片久久免费 | 精品一区二区在线播放 | 亚洲成人夜色 | 免费在线观看亚洲 | 亚洲国产资源 | 国产免费观看一区二区三区 | v11av在线播放 | 免费毛片播放 | 久久国产精品区 | 久久色播 | 免费久久久久久 | 在线香蕉视频 | 91 在线视频观看 | 日本黄色美女网站 | 国产精品久久久久网站 | 免费看污视频在线观看 | xxxx hd videos|