Maison > Java > javaDidacticiel > Programme Java pour vérifier l'accessibilité des variables d'instance via des méthodes statiques

Programme Java pour vérifier l'accessibilité des variables d'instance via des méthodes statiques

王林
Libérer: 2023-09-03 18:21:06
avant
1232 Les gens l'ont consulté

Programme Java pour vérifier laccessibilité des variables dinstance via des méthodes statiques

Les méthodes statiques sont définies à l'aide du mot-clé static, mais le mot-clé static n'est pas utilisé lors de la déclaration des variables d'instance. Normalement, nous ne pouvons pas accéder aux variables d'instance via des méthodes statiques.

Dans cet article, nous allons créer une variable d'instance puis vérifier l'accessibilité de la variable d'instance via une méthode statique. Comprenons d’abord les méthodes statiques et les variables d’instance.

Variable d'instance

Dans le contexte des langages de programmation, une variable est le nom d'un conteneur qui contient des données de tout type. On peut dire que c'est une unité de stockage.

Syntaxe pour déclarer une variable

1

Data_Type nameOfvariable = values [optional];

Copier après la connexion

Une variable peut être initialisée au moment de la déclaration ou nous pouvons l'initialiser lorsque cela est requis dans l'ensemble du programme. Mais la valeur doit être du même type de données que celui spécifié au moment de la déclaration.

Exemples

1

2

3

4

5

6

String str;

// only declaration

int price = 59;

// declaration and initialization

str = “Tutorix”;

// initialization of ‘str’ 

Copier après la connexion

Les variables d'instance sont l'un des types de variables non statiques. Elles sont déclarées à l'intérieur de la classe mais en dehors de la portée de chaque méthode de cette classe. Elles sont accessibles à toutes les méthodes appartenant à la classe où elles peuvent être définies. public, privé, protégé ou par défaut Si nous ne mentionnons aucun spécificateur d'accès, la variable sera initialisée avec le spécificateur d'accès par défaut.

Méthode statique

Les méthodes statiques sont définies à l'aide d'un mot-clé statique sans modificateur d'accès. Normalement, nous appelons une méthode en créant un objet de sa classe, mais les méthodes statiques peuvent être appelées sans utiliser d'objets. Nous les appelons en utilisant leur nom de classe uniquement parce que la méthode statique n'appartient pas à la classe. à l'instance de cette classe.

Pour appeler Static Mehtod

1

Class_name.static_method_name

Copier après la connexion

Par exemple, la plupart des membres de la classe intégrée Math sont statiques. Nous pouvons les utiliser directement sans créer son objet.

Exemple 2

1

2

3

4

5

6

7

8

9

public class Main {

   public static void main( String[] args ) {

      double x = 6.55;

      double y = 4.32;

      System.out.println(" Ceil value of x: " + Math.ceil(x) );

      System.out.println(" Floor value of y: " + Math.floor(y) );

      System.out.println(" Value of PI = " + Math.PI);

   }

}

Copier après la connexion

Sortie

1

2

3

Ceil value of x: 7.0

Floor value of y: 4.0

Value of PI = 3.141592653589793

Copier après la connexion

L'exemple ci-dessus illustre l'utilisation des méthodes statiques ceil() et floor() de la classe Math. Nous pouvons voir que nous les utilisons directement dans notre programme sans créer d’objets de classe Math.

Vérifier l'accessibilité des variables d'instance via des méthodes statiques

Nous avons déjà mentionné plus tôt dans cet article que nous ne pouvons pas accéder directement aux variables d'instance par une méthode statique, nous ne pouvons y accéder qu'en créant une instance ou un objet de la classe.

Exemple

Le programme suivant montre si nous pouvons accéder à la variable d'instance par la méthode statique main() ou non

.

1

2

3

4

5

6

public class Main {

   public String str = "Tutorialspoint";

   public static void main(String []args) {

      System.out.println(" Accessing instance variable " + str);

   }

}

Copier après la connexion

Si nous essayons d'exécuter le code ci-dessus, nous obtiendrons une erreur.

Sortie

1

2

3

4

Main.java:4: error: non-static variable str cannot be referenced from a static context

   System.out.println(" Accessing instance variable " + str);

                                                        ^

1 error

Copier après la connexion

Exemple

L'exemple de programme suivant illustre comment accéder aux variables d'instance via des méthodes statiques. Nous allons créer un objet 'obj' de la classe Main et en utilisant cet objet nous pourrons accéder à la variable 'str'.

1

2

3

4

5

6

7

8

9

public class Main {

   public String str = "Tutorialspoint";

   public static void main(String []args) {

      Main obj = new Main();

      // creating object using new keyword

      // To access the instance variable ‘str’

      System.out.println(" Accessing instance variable: " + obj.str);

   }

}

Copier après la connexion

Sortie

1

Accessing instance variable: Tutorialspoint

Copier après la connexion

Conclusion

Dans cet article, nous avons découvert le concept de variables d'instance et de méthodes statiques. De plus, nous avons également discuté de l'accessibilité des méthodes statiques aux variables d'instance via des programmes Java.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:tutorialspoint.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal