2014-01-12 43 views
-13

我对这个java程序感到困惑。任何人都可以告诉我这个程序的输出是什么?从主程序调用静态方法的Java程序

class Sample { 

    public static void start() { 
     System.out.println("Bla bla..."); 
    } 

    public static void main(String []args) 
    { 
     try { 
      start(); 
     } 
     catch(Exception e) 
     { } 
    } 
} 
+3

只是运行,看看 – stinepike

+1

你的Java编译器和JVM可以告诉你! –

+11

由于您要求我们成为您的Java编译器和JVM,因此此问题似乎无关紧要。 –

回答

6

答案是:

Bla bla... 

有很多次不说,“喇嘛喇嘛”是正确答案,所以我只是要借此机会:-)


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

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

...是绝对可怕的代码。你正在捕捉所有可能的例外......并忽略它们。如果在start中有一个导致它意外终止的错误,你永远不会知道它为什么会发生。坏。

+0

谢谢stephen ..实际上我被告知在采访中告诉这个程序的输出。我在调用静态方法时遇到了一些困惑 – user3186784

1

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

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


输出:

Bla bla... 
+0

感谢迈克。事实上,我被告知要在面试中告诉这个程序的输出结果。 – user3186784

+0

我只是想确认是否可以像这样从main调用静态方法... – user3186784

相关问题