statique
1. Dans une classe, les attributs modifiés avec static sont appelés attributs statiques. Elle est partagée par tous les objets de cette classe et est stockée dans la zone de stockage statique. Tous les objets de cette classe peuvent accéder à la même variable. Peut être utilisé comme compteur pour compter le nombre total d’objets de différents types créés.
2. Dans une classe, la méthode modifiée avec static est une méthode statique. Les propriétés et méthodes non statiques ne sont pas accessibles dans les méthodes statiques, mais les méthodes et propriétés statiques sont accessibles dans les méthodes non statiques et le polymorphisme de la méthode statique n'est pas valide. et je ne peux pas l'utiliser.
3. Étant donné que les propriétés et méthodes statiques appartiennent à tous les objets de cette classe, elles sont accessibles en utilisant le nom de la classe.propriété statique/nom de la méthode ---.
4.static peut également modifier le bloc de code, qui sera exécuté une et une seule fois lors du chargement de la classe.
final
(1) Les classes marquées comme finales ne peuvent pas être héritées
la classe TT étend T{}//Erreur, la classe finale ne peut pas être héritée
fonction publique finale vide(){}
}
la classe TT étend T{
public void function(){}//Erreur, la méthode finale ne peut pas être remplacée par les sous-classes
}
comme:
}
//ou
Test de classe{
entier final x ;
Test(){
x=10 ;
}
(6) Il est également possible de définir un paramètre formel comme final, ce qui limite la plage de valeurs du paramètre formel modifiable dans la méthode.
Il existe de nombreuses classes en Java qui sont des types finaux : String, Math, etc.