static, modificateur
Déclare qu'un membre de classe appartient à une classe plutôt qu'aux instances de celle-ci.
static statement
Arguments
- statement
Obligatoire. Une définition de membre de classe.
Notes
Le modificateur static signifie qu'un membre appartient à la classe elle-même et non aux instances de cette classe. Il n'existe qu'une seule copie d'un membre statique dans une application donnée même si plusieurs instances de la classe sont créées. Vous ne pouvez accéder aux membres statiques qu'avec une référence à la classe et non avec une référence à une instance. Toutefois, dans la déclaration d'un membre de classe, il est possible d'accéder aux membres statiques avec l'objet this.
Les membres des classes peuvent être marqués avec le modificateur static. Les classes, les interfaces et les membres d'interfaces ne peuvent pas accepter le modificateur static.
Vous ne pouvez combiner le modificateur static avec aucun des modificateurs d'héritage (abstract et final) ni des modificateurs de version sécurisée (hide et override).
Ne confondez pas le modificateur static avec l'instruction static. Le modificateur static indique qu'un membre appartient à la classe elle-même plutôt qu'à une instance de cette classe.
Exemple
L'exemple ci-dessous illustre une utilisation du modificateur static :
class CTest {
var nonstaticX : int; // A non-static field belonging to a class instance.
static var staticX : int; // A static field belonging to the class.
}
// Initialize staticX. An instance of test is not needed.
CTest.staticX = 42;
// Create an instance of test class.
var a : CTest = new CTest;
a.nonstaticX = 5;
// The static field is not directly accessible from the class instance.
print(a.nonstaticX);
print(CTest.staticX);
Le résultat généré par ce programme est le suivant :
5
42
Configuration requise
Voir aussi
Référence
Concepts
Portée des variables et des constantes