Java中main方法必须写在public类中吗

 我来答
jamxval
推荐于2017-09-07 · TA获得超过6823个赞
知道大有可为答主
回答量:4308
采纳率:82%
帮助的人:1440万
展开全部
这是一个自圆其说的约定。

面向对象中,”状态“是和对象实例绑定的,也就是说没有一个实例,就谈不上说它的状态,就好像一个人还不存在我们就没法给它取个名字也不能和它有交流一样。而 static (静态)则表示”没有状态“,因此在 JVM 刚启动时这个世界中还没有任何对象实例时我们就只能先用 static 方法来创建第一个对象实例,就把它理解成接待员,它引导我们创建各个对象实例并建立彼此之间的关系。然后我们开始有了我们的对象图,JVM 世界就有了一个生态系统

因此我们的 main 方法必须是 static,同时它是被外界调用的(不是我们的程序本身),因此它又必须是 public。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
KK木星人
2019-04-23 · 超过22用户采纳过TA的回答
知道答主
回答量:103
采纳率:62%
帮助的人:19.2万
展开全部

貌似不用。测试了下,没报错。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
H胡楠
2015-09-26 · TA获得超过119个赞
知道小有建树答主
回答量:292
采纳率:100%
帮助的人:192万
展开全部
对啊 。。。。。。。。。。。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
miniappPVxBWGkpesKHf
2019-06-20
知道答主
回答量:2
采纳率:0%
帮助的人:2190
展开全部

测试了下只有在与文件同名的情况下可以在不是public修饰的类中运行main方法

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式