2016-03-22 9 views
-6

Mein Problem betrifft die Anwendung von Static-Schlüsselwort für eine Klasse. Wie es einfach ist, statische Schlüsselwort für Instanzvariablen und Methoden aber anzuwenden, während es zu den Klassen kommt, funktioniert es nicht. schließlich helfen Sie mir bitte den CodeAnwenden von statischen Schlüsselwort auf eine Klasse in 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

Was erwarten Sie von ihm? – Hackerdarshi

Antwort

2

Top-Level-Klassen können nicht static, zu lösen, weil das static Schlüsselwort eine Beziehung zwischen einer Klasse/Mitglied/Methode und der umschließenden Klasse darstellt.

Da die Klassen der obersten Ebene keine einschließende Klasse haben, ist das Schlüsselwort static in diesem Fall nicht sinnvoll.

0

Es macht keinen Sinn, nicht-innere Klassen statisch zu machen.

Statisch bedeutet: auf der Ebene der enthaltenden Klasse und nicht Instanz davon.

In was Sie versuchen zu tun: Es gibt keine enthaltende Klasse.

0

Nur verschachtelte (innere) Klassen können statisch sein. static hat keine Bedeutung mit regulären Klassen

Verwandte Themen