首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >为什么java中的main()是空的?

为什么java中的main()是空的?
EN

Stack Overflow用户
提问于 2009-02-12 07:50:56
回答 2查看 36.3K关注 0票数 67

在使用类似C的语法的语言中,我们声明main()方法返回一个int或float值(或void)。在Java中可以从main()声明一个非void的返回类型吗?若否,原因何在?这是否意味着Java程序不会向操作系统返回任何值?

EN

回答 2

Stack Overflow用户

发布于 2009-02-12 08:56:08

main方法将void作为返回类型的原因是,一旦main结束,并不一定意味着整个程序结束。如果main产生新的线程,那么这些线程可以保持程序运行。main的返回类型在这一点上没有多大意义。

例如,这在Swing应用程序中非常常见,在Swing应用程序中,main方法通常在Swing线程上启动图形用户界面,然后main完成...但程序仍在运行。

票数 25
EN

Stack Overflow用户

发布于 2009-02-12 07:54:06

您可以使用System.exit()返回一个整数。

返回整数以外的任何值都没有多大意义,因为操作系统需要一个整数。如果没有返回任何内容,则默认值为0,表示OK。其他值通常用于表示错误或特殊情况。

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/540396

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档