【问题标题】:Java program to call static method from main [closed]Java程序从main调用静态方法[关闭]
【发布时间】: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 语句呢? :-)
  • 你可以告诉我们你为什么觉得它令人困惑,而不是让我们读懂你的想法......很有可能你得到意想不到的输出仅仅是因为你没有运行你认为的' 正在运行(例如,在您上次更改后忘记编译)。
  • 你运行了吗??跑,看看会发生什么。

标签: java oop


【解决方案1】:

答案是:

Bla bla...

“bla bla”是正确答案的次数并不多,所以我只是想借此机会:-)


但只是为了增加一些价值,我会指出:

    try {
        start();
    }
    catch (Exception e) { }

... 是绝对糟糕的代码。您正在捕获所有可能的异常......并忽略它们。如果start 中的某个错误导致它意外终止,你永远不会知道它为什么会发生。不好。

【讨论】:

  • 谢谢斯蒂芬..实际上我被告知要在采访中告诉这个程序的输出。我在调用该静态方法时有些困惑
【解决方案2】:

首先调用main,然后从main 调用start()。在start 中,您打印到控制台
Bla bla...

try-catch 块只是确保如果有任何Exceptionscatch 部分可以处理触发异常时发生的情况。在你的情况下,这将是 any 例外。


输出:

Bla bla...

【讨论】:

  • 谢谢mike..实际上我被告知在采访中告诉我这个程序的输出。
  • 我只是想确认是否可以像这样从 main 调用静态方法...
猜你喜欢
  • 1970-01-01
  • 2014-08-25
  • 1970-01-01
  • 1970-01-01
  • 2013-12-19
  • 2013-05-16
  • 2012-07-23
  • 2020-12-17
  • 1970-01-01
相关资源
最近更新 更多