到目前为止,我一直在使用public void run() {}方法在Java中执行代码。什么时候/为什么要使用main()或init()代替run()?
3 回答
沧海一幻觉
TA贡献1824条经验 获得超5个赞
这是一个特殊的问题,因为这不是选择问题。
启动JVM时,您指定要运行的类,并且main()
该类就是程序启动所在的类。
通过init()
,我假设您的意思是JApplet方法。在浏览器中启动小程序init()
时,指定的小程序的方法将作为第一业务顺序执行。
通过run()
,我假设您的意思是Runnable的方法。这是启动新线程时调用的方法。
主:程序启动
初始化:小程序开始
运行:线程启动
如果Eclipse run()
即使没有运行您的方法main()
,那么它也会执行一些特殊的和非标准的操作,但并非不可行。也许您应该发布一直以这种方式运行的示例类。
月关宝盒
TA贡献1772条经验 获得超5个赞
Java有一个特殊的静态方法:
public static void main(String[] args) { ... }
当使用Java命令行启动类时在类中执行该命令:
$ java Class
如果存在,将在类“ Class”中执行该方法。
public void run() { ... }
是Runnable接口所必需的,或者在创建新线程时从Thread类继承。
添加回答
举报
0/150
提交
取消