首页 > 基础资料 博客日记
【Java面试手册-基础篇】能否声明main()方法为private或protected,或者不用访问修饰符?
2023-08-01 17:12:25基础资料围观679次
本篇文章分享【Java面试手册-基础篇】能否声明main()方法为private或protected,或者不用访问修饰符?,对你有帮助的话记得收藏一下,看Java资料网收获更多编程知识
答案是否定的,main()方法必须public,不能定义main()方法为private和protected,也不能不用访问修饰符。
这是为了能让JVM访问main()方法,如果不定义main()方法为public,虽然编译也会成功,但会得到运行时错误,因为找不到main方法。
(1)下面来进行验证,先把 public 改成 private,如下:
package com.magic.main;
public class MainDemo {
private static void main(String[] args) {
System.out.println("Hello World");
}
}
尝试运行程序,得到的结果如下:
错误: 在类 com.magic.main.MainDemo 中找不到 main 方法, 请将 main 方法定义为:
public static void main(String[] args)
否则 JavaFX 应用程序类必须扩展javafx.application.Application
(2)把 public 改成 protected,如下:
package com.magic.main;
public class MainDemo {
protected static void main(String[] args) {
System.out.println("Hello World");
}
}
尝试运行程序,得到的结果如下:
错误: 在类 com.magic.main.MainDemo 中找不到 main 方法, 请将 main 方法定义为:
public static void main(String[] args)
否则 JavaFX 应用程序类必须扩展javafx.application.Application
(3)去掉 public 修饰符
package com.magic.main;
public class MainDemo {
static void main(String[] args) {
System.out.println("Hello World");
}
}
尝试运行程序,得到的结果如下:
错误: 在类 com.magic.main.MainDemo 中找不到 main 方法, 请将 main 方法定义为:
public static void main(String[] args)
否则 JavaFX 应用程序类必须扩展javafx.application.Application
从上面可以得出结论,main() 方法必须使用 public 修饰,那么问题来了:能不能声明main()方法为非静态方法?
更多有关Java面试相关的知识点可以关注【Java面试手册】小程序,涉及Java基础、多线程、JVM、Spring、Spring Boot、Spring Cloud、Mybatis、Redis、数据库、数据结构与算法等。

文章来源:https://www.cnblogs.com/javatop/p/16517107.html
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:jacktools123@163.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:jacktools123@163.com进行投诉反馈,一经查实,立即删除!
标签:
相关文章
最新发布
- 洛谷 P3375 【模板】KMP 题解
- 曝华为"白嫖"开源团队技术方案事件——网友评论总结
- 洛谷-P7998 [WFOI - 01] 猜数 题解
- AI 相关概念之(基础层级):AI、ANI、AGI、ASI
- 深度解读 AEC-Q100 Rev-J:为什么先进制程芯片的 ESD 电压降低?车规标准“放水”了?
- 硅基流动 vs OpenRouter——两种AI Infra模式的取舍
- Vector 选型与实战:vs OTel / Logstash / Fluentd 全维对比,及统一日志与指标管道的 AWS ECS 落地
- "MixFormer: Co-Scaling Up Dense and Sequence in Industrial Recommenders" 论文笔记
- 开源分享|用MicroPython 做了个 AI 小鸡,它会长大,还记得我所有的情绪
- HEIC图片转换器(HEIC转JPG/PNG/WEBP/BMP/TIFF/ICO)

