Java程序从main调用静态方法[关闭]
Posted
技术标签:
【中文标题】Java程序从main调用静态方法[关闭]【英文标题】:Java program to call static method from main [closed] 【发布时间】:2014-01-31 01:47:07 【问题描述】:我对这个 java 程序感到困惑。谁能告诉我这个程序的输出是什么?
class Sample
public static void start()
System.out.println("Bla bla...");
public static void main(String []args)
try
start();
catch(Exception e)
【问题讨论】:
你的 Java 编译器和 JVM 可以告诉你! 这个问题似乎离题了,因为您要求我们成为您的 Java 编译器和 JVM。 为什么需要 try/catch 语句呢? :-) 你可以告诉我们你为什么觉得它令人困惑,而不是让我们读懂你的想法......很有可能你得到意想不到的输出仅仅是因为你没有运行你认为的' 正在运行(例如,在您上次更改后忘记编译)。 你运行了吗??跑,看看会发生什么。 【参考方案1】:答案是:
Bla bla...
“bla bla”是正确答案的次数并不多,所以我只是想借此机会:-)
但只是为了增加一些价值,我会指出:
try
start();
catch (Exception e)
... 是绝对糟糕的代码。您正在捕获所有可能的异常......并忽略它们。如果start
中的某个错误导致它意外终止,你永远不会知道它为什么会发生。不好。
【讨论】:
谢谢斯蒂芬..实际上我被告知要在采访中告诉这个程序的输出。我在调用该静态方法时有些困惑【参考方案2】:首先调用main
,然后从main
调用start()
。在start
中,您打印到控制台 Bla bla...
try-catch
块只是确保如果有任何Exceptions,catch
部分可以处理触发异常时发生的情况。在你的情况下,这将是 any 例外。
输出:
Bla bla...
【讨论】:
谢谢mike..实际上我被告知在采访中告诉我这个程序的输出。 我只是想确认是否可以像这样从 main 调用静态方法...以上是关于Java程序从main调用静态方法[关闭]的主要内容,如果未能解决你的问题,请参考以下文章