没有合适的资源?快使用搜索试试~ 我知道了~
2023年java面试题(含答案).docx
需积分: 5 18 下载量 108 浏览量
2023-01-29
09:59:05
上传
评论
收藏 16KB DOCX 举报
温馨提示
试读
2页
2023年java面试题(含答案).docx
资源推荐
资源详情
资源评论
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[]){}}
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){//Con
structor taking one argument} public void main(String[] args){//main me
thod 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}}
资源评论
海澜明月
- 粉丝: 23
- 资源: 3148
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 聊天系统(java+applet).zip
- 毕业设计:基于SSM的mysql-高校学生请假管理系统(源码 + 数据库 + 说明文档)
- 博客系统(struts+hibernate+spring).rar
- c语言学生成绩管理系统源码.zip
- 毕业设计:基于SSM的mysql-网约车用户服务平台(源码 + 数据库 + 说明文档)
- 内容管理系统(hibernate3+struts2+spring2)130224.rar
- 基于Java的班级管理系统课程设计源码
- 内容管理系统(hibernate3+struts2+spring2).rar
- 路由器刷breed Web控制台助手v5.8版本.rar
- Java 在 JEP 12 提供的特性预览
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功