2023年java面试题(含答案).docx
《2023年java面试题(含答案).docx》由会员分享,可在线阅读,更多相关《2023年java面试题(含答案).docx(2页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2023年java面试题(含答案)1 .不用main方法如何定义一个类?不行,没有main方法我们不能运行Java类。在Java 7之前,你可以通过使用静态初始化运行Java类。但是,从Java 7开始就行不通了。2 .main()方法需要的参数不是字符串数组?不是的,main。方法的参数必须是字符串数组。但是,在引进变参时,你可以将字符串类型的变参作为参数传递给main() 方法。变参一定得是数组。package com. instanceofjava;public class MainMethod public static void ma in (String args).我们能不能改变
2、main。方法的返回类型?不能,main。方法的返回类型只能是空。任何其它类型都是不能接受的。package com. instanceofjava;public class A public static int main (String args) : return 1; /run time error : No main method found.main()方法为什么必须是静态的?main。方法一定是静态的。如果main。允许是非静态的,那么在调用main方法时,JVM就得实例化 它的类。在实例化时,还得调用类的构造函数。如果这个类的构造函数有参数,那么 届时就会出现歧义。例如,在下面
3、的程序中,在实例化类A的时候,JVM传递什么参数? package com. instanceofjava;public class Apublic MainMethod (int i) (/Con structor taking one argument public void main (String args)/main me thod as non-static).我们能不能声明main。方法为非静态?不能,main。方法必须声明为静态的,这样JVM才可以调用main。方法而 无需实例化它的类。如果从main。方法去掉static这个声明,虽然编译依然可以成功,但在 运行时会导致程序失
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2023 java 试题 答案
限制150内