2016-03-22 8 views
-6

私の問題は、クラスのStaticキーワードの適用に関するものです。 インスタンス変数とメソッドにstaticキーワードを適用するのは簡単ですが、クラスに入っている間に が機能しないためです。 は最終的にstaticキーワードは、クラス/メンバー/方法と囲むクラス間の関係を表しているためjavaのクラスにstaticキーワードを適用する

static class Box{ 
    static int width,depth,height; 
    static void volume(int w,int d,int h){ 
     double vol=w*d*h; 
     System.out.println(vol); 
    } 
} 

class ClassStaticTest{ 
    public static void main(String[] args){ 
     //Box b=new Box(); 
     width=10; 
     height=10; 
     depth=10; 
     Box.volume(10,10,10); 
    } 
} 
+0

あなたは何をすると思いますか? – Hackerdarshi

答えて

2

トップレベルのクラスは、staticすることはできません私は、コードを解決するために助けてください。

トップレベルのクラスには囲むクラスがないため、staticキーワードはこの場合意味がありません。

0

非内部クラスを静的にすることは意味がありません。

静的な意味:含まれているクラスのレベルであり、そのインスタンスではありません。

あなたがしようとしていること:クラスを含んでいません。

0

ネストされた(内部の)クラスだけが静的である場合があります。 staticは通常のクラスでは意味がありません