2016-03-22 4 views
-6

Моя проблема связана с применением ключевого слова Static для класса. Как легко применить статическое ключевое слово для переменных и методов экземпляра, но при переходе на классы он не работает. наконец, пожалуйста, помогите мне решить кодПрименение статического ключевого слова к классу в java

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 ключевого слово представляет собой отношение между классом/членом/методой и его классом.

Поскольку классы верхнего уровня не имеют охватывающего класса, то ключевое слово static в этом случае не имеет смысла.

0

Нет смысла делать статичные не внутренние классы.

Статические средства: на уровне содержащего класса, а не на экземпляре.

В чем вы пытаетесь сделать: нет класса, содержащего класс.

0

Только вложенные (внутренние) классы могут быть статическими. static не имеет значения с обычными классами

Смежные вопросы