2017-04-25 7 views
-3
を、mainメソッドを書いて与えた後

//誰が...それがコンパイルされていない理由を以下のコード、上使用静的ブロックエラー

class A 
    { 
    public static final void main(String[] s) 
     { 
      static 
      { 
      System.out.println("without argument"); 
      } 
     } 
    } 
+3

スタティックブロックをメインメソッドの外側に移動しようとしましたか? – efekctive

+1

あなたは何を期待しましたか?静的initブロックは 'main'メソッドの外にあるべきです – Andrew

+4

メソッドに' static'ブロックを埋め込むことはできません。なぜあなたはそれをしようとしていますか? –

答えて

0

を手伝ってくれる私はこれがために動作しませんかなり確信していますメソッドを明示的に参照しなくても、あるいは何をしようとしていても、単に「静的」と入力するだけです。

他のスレッドから注意するのが良い経験則です:Objがまだ構築されていなくても、このメソッドを呼び出すことは意味がありますか?もしそうなら、それは間違いなく静的でなければなりません。