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调用静态方法[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

java中静态代码块构造代码块构造方法main函数的执行顺序?

为什么java的main方法必须是静态的

1-为什么java的main方法必须是静态的

课后疑问

课程作业02

java 静态相关内容