Latest web development tutorials

Java types de variables

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

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

Format Description: type de types de données Java. identificateur est un nom de variable. Vous pouvez utiliser des virgules pour déclarer plusieurs variables du même type.

Voici quelques exemples de déclarations de variables. Notez que certains contiennent le processus d'initialisation.

int a, b, c;         // 声明三个int型整数:a、 b、c
int d = 3, e, f = 5; // 声明三个整数并赋予初值
byte z = 22;         // 声明并初始化 z
String s = "w3big";  // 声明并初始化字符串 s
double pi = 3.14159; // 声明了双精度浮点型变量 pi
char x = 'x';        // 声明变量 x 的值是字符 'x'。

langage Java prend en charge les types de variables sont les suivantes:

  • Les variables locales
  • variables membres
  • Les variables de classe

des variables locales Java

  • Les variables locales déclarées dans une méthode, constructeur ou instruction blocs;
  • Les variables locales lorsque la méthode, le constructeur, ou un bloc d'instructions à exécuter pour créer, lorsqu'elles sont exécutées, la variable seront détruits;
  • Modificateur d'accès ne peut pas être utilisé pour les variables locales;
  • Les variables locales déclarées seulement dans ses méthodes, des constructeurs ou des blocs d'instructions visibles;
  • Les variables locales sont allouées sur la pile.
  • Les variables locales ne possèdent pas de valeur par défaut, de sorte que la variable locale est déclarée, doit être initialisé avant de pouvoir être utilisés.

exemple 1

Dans les exemples suivants, l'âge est une variable locale. Défini dans la méthode de pupAge (), son champ d'application serait limitée à cette méthode.

package com.w3big.test;

public class Test{ 
   public void pupAge(){
      int age = 0;
      age = age + 7;
      System.out.println("小狗的年龄是: " + age);
   }
   
   public static void main(String args[]){
      Test test = new Test();
      test.pupAge();
   }
}

Les exemples ci-dessus les résultats compilés sont les suivants:

小狗的年龄是: 7

exemple 2

Dans l'exemple ci-dessous variable de l'âge est non initialisée, donc en cas d'erreur de compilation:

public class Test{ 
   public void pupAge(){
      int age;
      age = age + 7;
      System.out.println("小狗的年龄是 : " + age);
   }
   
   public static void main(String args[]){
      Test test = new Test();
      test.pupAge();
   }
}

Les exemples ci-dessus les résultats compilés sont les suivants:

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

Les variables d'instance

  • Les variables d'instance déclarées dans une classe, mais dans la méthode des méthodes et des déclarations de construction en dehors du bloc;
  • Quand un objet est instancié, la valeur de chaque variable d'instance est déterminée à suivre;
  • Dans la variable d'instance est créé quand un objet est créé, lorsque l'objet est détruit la destruction;
  • la valeur de la variable d'instance doit être au moins une méthode, les références du constructeur ou bloc d'instructions, de sorte que les variables d'instance externes peuvent obtenir de l'information par ces moyens;
  • Les variables d'instance peuvent être déclarées avant utilisation ou après utilisation;
  • Accès modificateur peut être modifié des variables d'instance;
  • Par exemple méthode de classe variable constructeur ou bloc de déclaration, il est visible. Dans des circonstances normales doit être faite des variables d'instance privées. En utilisant les modificateurs d'accès peuvent rendre les variables d'instance visibles à une sous-classe;
  • Les variables d'instance ont des valeurs par défaut. La valeur par défaut de la variable numérique est 0, la valeur par défaut d'une variable booléenne est fausse, la valeur par défaut de la variable de type référence est nulle. Valeur de la variable peut être spécifiée au moment de la déclaration, il peut aussi être spécifié dans le constructeur;
  • Les variables d'instance sont directement accessibles par le nom de la variable. Cependant, les méthodes statiques dans d'autres classes, vous devez utiliser le nom complet: ObejectReference.VariableName.

exemple:

import java.io.*;
public class Employee{
   // 这个成员变量对子类可见
   public String name;
   // 私有变量,仅在该类可见
   private double salary;
   //在构造器中对name赋值
   public Employee (String empName){
      name = empName;
   }
   //设定salary的值
   public void setSalary(double empSal){
      salary = empSal;
   }  
   // 打印信息
   public void printEmp(){
      System.out.println("name  : " + name );
      System.out.println("salary :" + salary);
   }

   public static void main(String args[]){
      Employee empOne = new Employee("Ransika");
      empOne.setSalary(1000);
      empOne.printEmp();
   }
}

Les exemples ci-dessus les résultats compilés sont les suivants:

name  : Ransika
salary :1000.0

Les variables de classe (variables statiques)

  • Les variables de classe, aussi connu comme une variable statique dans la classe de déclarer le mot-clé statique, mais l'extérieur doit être dans le processus de la méthode de construction et de bloc.
  • Que ce soit une classe pour créer un certain nombre d'objets, les classes ont une seule copie de la variable de classe.
  • En plus de la variable statique est déclarée en tant que constantes rarement utilisées. Constantes sont déclarés comme des variables de type public / privé, définitif et statique. Après les constantes d'initialisation ne peut pas être changé.
  • Les variables statiques sont stockées dans la mémoire statique. Souvent, il a déclaré comme une constante, rarement utilisé des déclarations de variables statiques seuls.
  • Les variables statiques lorsque le programme commence à créer, détruire, à la fin du programme.
  • Et les variables d'instance ont une visibilité similaire. Mais à l'utilisateur de la classe peut être vu, la majeure partie de la variable de type statique est déclarée comme public.
  • Par défaut et les variables d'instance similaire. Variable numérique La valeur par défaut est 0, la valeur booléenne par défaut est false, tapez la référence de la valeur par défaut est null. Valeur de la variable peut être spécifiée au moment de la déclaration à préciser dans le constructeur. En outre, les variables statiques peuvent également être initialisés dans les blocs d'instructions statiques.
  • Les variables statiques peuvent être: ClassName.VariableName d'accès.
  • variable de classe est déclarée comme dernier type statique publique, classe nom de la variable doit utiliser des lettres majuscules. Si la variable statique ne sont pas de type public et finale, dénomination cohérente et nommant ses variables d'instance et les variables locales.

exemple:

import java.io.*;
public class Employee {
    //salary是静态的私有变量
    private static double salary;
    // DEPARTMENT是一个常量
    public static final String DEPARTMENT = "开发人员";
    public static void main(String args[]){
    salary = 10000;
        System.out.println(DEPARTMENT+"平均工资:"+salary);
    }
}

Les exemples ci-dessus les résultats compilés sont les suivants:

开发人员平均工资:10000.0

Remarque: Si vous voulez accéder à d' autres types de cette variable, il peut être consulté: Employee.DEPARTMENT.

Ce chapitre, nous apprenons Java types de variables, la section suivante, nous allons introduire l'utilisation de modificateurs Java.