黑马程序员技术交流社区

标题: 求解答?? [打印本页]

作者: 魏冬    时间: 2012-11-10 22:10
标题: 求解答??
main()方法为什么必须被声明为public static?
作者: 杜正冬    时间: 2012-11-10 22:18
老毕的基视频好像提到什么时候定义静态 去看看把
作者: 许坤    时间: 2012-11-10 22:53
因为main()方法是程序的执行入口,一个程序中只有一个而且是特定的,是类中的方法,也就是说这个方法就是java中特有的,不解释的!
作者: 朱宏青    时间: 2012-11-11 09:39
首先要明白 main() 这个函数是什么用的:主程序的入口,一个程序只有一个入口.

那么就必须在程序运行前就得找到main()并进行加载.

static就是用来这个作用的.
作者: 陈军    时间: 2012-11-12 09:06
因为这是程序的入口,public表示权限,在外面可以直接访问该方法。static表示该方法属于类本身。
public也表示只要该类也是public那外面任何地方都可以访问(即使不同包)。
也就是说其实我们可以在另外一个main方法里,调用另外一个类的main方法(不过没有必要)。。

联想java的类加载器和加载机制。

试想:如果程序的入口都是非static方法。那么要访问这个方法必须要建立这个类的对象。
可是类加载器加载该类的时候。。到哪去创建这个对象?  所以必须static。
作者: 聽聽我dē❤    时间: 2012-11-12 11:47
因为main()方法是程序的入口,所以必须要那样修饰了。




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