statisch
1. In einer Klasse werden mit Static geänderte Attribute als statische Attribute bezeichnet. Sie wird von allen Objekten dieser Klasse gemeinsam genutzt und im statischen Speicherbereich gespeichert. Alle Objekte dieser Klasse können auf dieselbe Variable zugreifen. Kann als Zähler verwendet werden, um die Gesamtzahl der erstellten Objekte verschiedener Typen zu zählen.
2. In einer Klasse ist die mit static geänderte Methode eine statische Methode, auf die nicht statische Eigenschaften und Methoden zugegriffen werden können, aber auf statische Methoden und Eigenschaften kann in nicht statischen Methoden zugegriffen werden, und der Polymorphismus der statischen Methode ist ungültig und kann dies nicht verwenden.
3. Da statische Eigenschaften und Methoden zu allen Objekten dieser Klasse gehören, kann über Klassenname.statischer Eigenschafts-/Methodenname--- auf sie zugegriffen werden.
4.static kann auch den Codeblock ändern, der beim Laden der Klasse nur einmal ausgeführt wird.
Finale
(1) Mit final gekennzeichnete Klassen können nicht vererbt werden
Klasse TT erweitert T{}//Fehler, letzte Klasse kann nicht vererbt werden
öffentliche finale void-Funktion(){}
}
Klasse TT erweitert T{
public void function(){}//Fehler, endgültige Methode kann nicht von Unterklassen überschrieben werden
}
wie:
}
//oder
Klassentest{
final int x;
Prüfen(){
x=10;
}
(6) Es ist auch möglich, einen formalen Parameter als final zu definieren, was den Wertebereich des formalen Parameters einschränkt, der in der Methode geändert werden kann.
Es gibt viele Klassen in Java, die endgültige Typen sind: String, Math usw.