黑马程序员技术交流社区

标题: 提问-含有main函数的类必须是public的吗? [打印本页]

作者: 郝妮娜    时间: 2011-8-29 18:28
标题: 提问-含有main函数的类必须是public的吗?
启动类是否必须为public的?今天试了一下,缺省的也可以编译运行,
但好像隐约听过,含有main的启动类必须是public的,
在这里确认一下,是否记错了,请哪位高手赐教,谢谢啦
作者: 匿名    时间: 2011-8-29 18:34
标题: 回复 楼主 的帖子
缺省的就是默认为public,但是一般情况下main方法是必须为共有的。好像是这样
作者: 匿名    时间: 2011-8-29 18:44
:D main 函数是Java所有java程序的入口,应该加上public,如果不加的话,默认是default,之所以可以运行,是因为你把main函数和其它函数写在了同一个类中,或者是写在了同一个包中的类里,如果换做是子类,或者是其它包中的类就不可以了,:) 希望能帮到你。。。
作者: 匿名    时间: 2011-8-29 18:49
悲剧,我回答错了,不好意思哈……
作者: 匿名    时间: 2011-8-31 00:27
好象没修正吧?不记得哪本书说过有程序员在当时sun的网站提过,后来sun的工程师认为要修改这个要花费很多功夫,也就没有修正了。
作者: 匿名    时间: 2011-8-31 00:29
而且也没必要修改。
作者: 匿名    时间: 2011-8-31 10:33
外部的虚拟机要调用你的mian函数,用private的话外面的调用不到了
作者: 郝妮娜    时间: 2011-8-31 11:25
谢谢各位回答,受教啦:)




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2