English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriel de base Java

Contrôle de flux Java

Java Tableau

Java Orienté objet (I)

Java Orienté objet (II)

Java Orienté objet (III)

Gestion des exceptions Java

Java Liste (List)

Java Queue (file d'attente)

Java Map collection

Java Set collection

Java Entrée/Sortie (I/O)

Java Reader/Writer

Autres sujets Java

Types de variables Java

Dans le langage Java, toutes les variables doivent être déclarées avant leur utilisation. Le format de base de la déclaration de variables est le suivant :

type identifier [ = value][, identifier [ = value] ...] ;

Explication de format : type est le type de données Java. identifier est le nom de la variable. Vous pouvez utiliser des virgules pour déclarer plusieurs variables du même type.

Voici quelques exemples de déclaration de variables. Notez que certains incluent un processus d'initialisation.

int a, b, c;         // Déclarer trois entiers int : a, b, c
int d = 3, e = 4, f = 5; // Déclarer trois entiers et leur donner des valeurs initiales
byte z = 22;         // Déclarer et initialiser z
String s = "w3codebox";  // Déclarer et initialiser une chaîne de caractères s
double pi = 3.14159; // Déclarer une variable de type double flottant pi
char x = 'x';        // Déclarer la valeur de la variable x est le caractère 'x'.

Les types de variables pris en charge par le langage Java incluent :

  •  Variable de classe : Variable indépendante de la méthode, modifiée par static.

  • Exemple de variable : Variable indépendante de la méthode, mais sans modificateur static.

  • Variable locale : Variable dans la méthode de la classe.

Exemple

public class Variable{
    static int allClicks=0;    // Variable de classe
 
    String str="hello world";  // Variable d'instance
 
    public void method(){
 
        int i =0;  // Variable locale
 
    }
}

Variable locale Java

  • Les variables locales sont déclarées dans la méthode, le constructeur ou le bloc de code ;

  • Les variables locales sont créées lorsque la méthode, le constructeur ou le bloc de code est exécuté, et sont détruites lorsque l'exécution est terminée ;

  • Les modificateurs d'accès ne peuvent pas être utilisés pour les variables locales ;

  •  Les variables locales ne sont visibles que dans la méthode, le constructeur ou le bloc de code où elles sont déclarées ;

  • Les variables locales sont allouées sur la pile.

  • Les variables locales n'ont pas de valeur par défaut, donc après leur déclaration, elles doivent être initialisées avant d'être utilisées.

Exemple 1

Dans l'exemple suivant, age est une variable locale. Définie dans la méthode pupAge(), son domaine d'application est limité à cette méthode.

package com.w3codebox.test;
 
public class Test{ 
   public void pupAge(){
      int age = 0;
      age = age + 7;
      System.out.println("Le âge du chiot est: " + age);
   }
   
   public static void main(String[] args){
      Test test = new Test();
      test.pupAge();
   }
}

The compilation and running results of the above examples are as follows:

L'âge du chiot est: 7

Exemple 2

Dans l'exemple suivant, la variable age n'a pas été initialisée, donc une erreur se produira lors du compile :

package com.w3codebox.test;
 
public class Test{ 
   public void pupAge(){
      int age;
      age = age + 7;
      System.out.println("Le âge du chiot est : " + age);
   }
   
   public static void main(String[] args){
      Test test = new Test();
      test.pupAge();
   }
}

The compilation and running results of the above examples are as follows:

Test.java:4:variable number might not have been initialized
age = age + 7;
         ^
1 error

Les variables d'exemple

  • Les variables d'exemple sont déclarées dans une classe, mais en dehors des méthodes, des constructeurs et des blocs de code ;

  • Après que l'objet a été instancié, la valeur de chaque variable d'exemple est déterminée ;

  • Les variables d'exemple sont créées lors de la création de l'objet et détruites lors de la destruction de l'objet ;

  • La valeur des variables d'exemple doit être au moins référencée par une méthode, un constructeur ou un bloc de code, permettant ainsi à l'extérieur de récupérer des informations sur les variables d'exemple ;

  • Les variables d'exemple peuvent être déclarées avant ou après leur utilisation ;

  • Les modificateurs d'accès peuvent modifier les variables d'exemple ;

  • Les variables d'exemple sont visibles pour les méthodes, les constructeurs ou les blocs de code d'une classe. En règle générale, les variables d'exemple devraient être définies comme privées. L'utilisation des modificateurs d'accès permet de rendre les variables d'exemple visibles pour les sous-classes ;

  • Les variables d'exemple ont des valeurs par défaut. La valeur par défaut des variables numériques est 0, la valeur par défaut des variables booléennes est false, et la valeur par défaut des variables de type référence est null. La valeur de la variable peut être spécifiée lors de la déclaration ou dans le constructeur ;

  • Les variables d'exemple peuvent être accédées directement par leur nom. Mais dans les méthodes statiques et d'autres classes, il faut utiliser le nom complet : ObejectReference.VariableName.

Exemple

Employee.java file code:

import java.io.*;
public class Employee{
   // Cette variable d'instance est visible pour les sous-classes
   public String name;
   // Variable privée, visible uniquement dans cette classe
   private double salary;
   //Affecter la valeur de name dans le constructeur
   public Employee(String empName){
      name = empName;
   }
   //Définir la valeur de salary
   public void setSalary(double empSal){
      salary = empSal;
   }  
   // Afficher les informations
   public void printEmp(){
      System.out.println("Nom : " + name);
      System.out.println("Salaire : " + salary);
   }
 
   public static void main(String[] args){
      Employee empOne = new Employee("w3codebox");
      empOne.setSalary(1000.0);
      empOne.printEmp();
   }
}

The compilation and running results of the above examples are as follows:

$ javac Employee.java 
$ java Employee
Nom : w3codebox
Salaire : 1000.0

Variables de classe (variables statiques)

  • Les variables de classe, également appelées variables statiques, sont déclarées avec le mot-clé static dans la classe, mais doivent être déclarées en dehors des méthodes.

  • Peu importe le nombre d'objets créés par une classe, la classe n'a qu'une seule copie des variables de classe.

  • Les variables statiques sont rarement utilisées à part d'être déclarées comme constantes. Les constantes sont celles déclarées comme public/Les variables de type private, final et static. Les constantes ne peuvent pas être modifiées après leur initialisation.

  •  Les variables statiques sont stockées dans la zone de stockage statique. Elles sont souvent déclarées comme constantes et rarement utilisées seule avec static.

  • Les variables statiques sont créées lors de leur première accès et détruites à la fin du programme.

  • a une visibilité similaire à celle des variables d'exemple. Cependant, pour que les variables statiques soient visibles pour les utilisateurs de la classe, la plupart des variables statiques sont déclarées comme public.

  •  Les valeurs par défaut sont similaires aux variables d'exemple. La valeur par défaut des variables de type numérique est 0, la valeur par défaut des variables de type booléen est false, et la valeur par défaut des types de référence est null. La valeur de la variable peut être spécifiée au moment de la déclaration ou dans le constructeur. De plus, les variables statiques peuvent être initialisées dans un bloc de statement statique.

  • Les variables statiques peuvent être accédées via :ClassName.VariableNamed'accès.

  • Les variables de classe déclarées comme public static final sont généralement recommandées pour utiliser des lettres majuscules pour le nom. Si la variable statique n'est pas de type public et final, sa méthode de nommage est identique à celle des variables d'exemple et des variables locales.

Example:

Employee.java file code:

import java.io.*;
 
public class Employee {
    //salary is a static private variable
    private static double salary;
    // DEPARTMENT is a constant
    public static final String DEPARTMENT = "开发人员";
    public static void main(String[] args){
    salary = 10000;
        System.out.println(DEPARTMENT+"Average salary:"+salary);
    }
}

The compilation and running results of the above examples are as follows:

Average salary of developers:10000.0

Note:If other classes want to access this variable, they can do so as follows:Employee.DEPARTMENT.

In this chapter, we learned about Java variable types. In the next chapter, we will introduce the use of Java modifiers.