Überschreiben
public class Test {
static int x;
static { x = 1; }
Enum
Methode | Erläuterung |
---|---|
static E valueOf(String name) | Gibt eine Aufzählungskonstante mit dem angegebenen Namen zurück |
static E[] values() | Gibt ein aufgezähltes Array zurück |
String name() | Gibt den Namen der Aufzählungskonstante als Zeichenfolge zurück |
int ordinal() | Gibt die Reihenfolge der Aufzählungskonstanten ab 0 zurück |
interface A {
static void test1() {
System.out.println("static");
}
default void test2() {
System.out.println("default");
}
}
class B implements A { }
class test {
public static void main(String[] args) {
A.test1(); // 「static」
A.test2(); //Kompilierungsfehler
B b = new B();
b.test1(); //Kompilierungsfehler
b.test2(); // 「default」
}
}
public class Singleton {
private static Singleton s = new Singleton(); // 1
private Singleton() {} // 2
public static Singleton getInstance(){ // 3
return singleton;
}
}
(1) Deklarieren Sie ein privates statisches Feld, sodass immer nur eine Instanz erstellt wird. (2) Deklarieren Sie den Konstruktor als privat, damit eine Instanz nicht von außen erstellt werden kann. (3) Deklarieren Sie eine öffentliche statische Methode, die eine Instanz zurückgibt, damit eine Instanzreferenz von außen abgerufen werden kann.
Recommended Posts