483 Stimmen

Warum kann man in Java eine Klasse nicht als statisch deklarieren?

Warum kann man in Java eine Klasse nicht als statisch deklarieren?

1voto

Erfankam Punkte 352

Ich denke, das ist so einfach möglich wie ein Glas Kaffee zu trinken! Schauen Sie sich dies einfach an. Wir verwenden das Schlüsselwort static nicht explizit bei der Definition der Klasse.

public class StaticClass {

    static private int me = 3;
    public static void printHelloWorld() {
       System.out.println("Hello World");
    }

    public static void main(String[] args) {
        StaticClass.printHelloWorld();
        System.out.println(StaticClass.me);
    }
}

Ist das nicht eine Definition der statischen Klasse? Wir verwenden einfach eine Funktion, die an eine Klasse gebunden ist. Achten Sie darauf, dass wir in diesem Fall eine andere Klasse in dieser Verschachtelung verwenden können. Sehen Sie sich das an:

class StaticClass1 {

    public static int yum = 4;

    static void  printHowAreYou() {
        System.out.println("How are you?");
    }
}

public class StaticClass {

    static int me = 3; 
    public static void printHelloWorld() {
       System.out.println("Hello World");
       StaticClass1.printHowAreYou();
       System.out.println(StaticClass1.yum);
    }

    public static void main(String[] args) {
        StaticClass.printHelloWorld();
        System.out.println(StaticClass.me);
    }
}

1voto

user175881 Punkte 19

Man kann sich ansehen PlatformUI in Eclipse für eine Klasse mit statischen Methoden und privatem Konstruktor, die selbst final ist.

public final class <class name>
{
   //static constants
   //static memebers
}

0voto

eeadev Punkte 3512

Wenn der Vorteil der Verwendung einer statischen Klasse nicht darin besteht, ein Objekt zu instanziieren und eine Methode zu verwenden, dann erklären Sie einfach die Klasse als öffentlich und diese Methode als statisch.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X