在使用类似C的语法的语言中,我们声明main()方法返回一个int或float值(或void)。在Java中可以从main()声明一个非void的返回类型吗?若否,原因何在?这是否意味着Java程序不会向操作系统返回任何值?
发布于 2009-02-12 08:56:08
main
方法将void
作为返回类型的原因是,一旦main
结束,并不一定意味着整个程序结束。如果main
产生新的线程,那么这些线程可以保持程序运行。main
的返回类型在这一点上没有多大意义。
例如,这在Swing应用程序中非常常见,在Swing应用程序中,main
方法通常在Swing线程上启动图形用户界面,然后main
完成...但程序仍在运行。
发布于 2009-02-12 07:54:06
您可以使用System.exit()返回一个整数。
返回整数以外的任何值都没有多大意义,因为操作系统需要一个整数。如果没有返回任何内容,则默认值为0,表示OK。其他值通常用于表示错误或特殊情况。
https://stackoverflow.com/questions/540396
复制相似问题