2014-01-12 76 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

相關問題