Latest web development tutorials

Java tipi di variabili

Nel linguaggio Java, tutte le variabili devono essere dichiarate prima dell'uso. Il formato di base della dichiarazione variabile come segue:

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

Formato Descrizione: tipo di tipi di dati Java. identificatore è un nome di variabile. È possibile utilizzare le virgole per dichiarare più variabili dello stesso tipo.

Ecco alcuni esempi di dichiarazioni di variabili. Si noti che alcuni contengono il processo di inizializzazione.

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'。

linguaggio Java supporta tipi di variabili sono:

  • Le variabili locali
  • variabile membro
  • variabili di classe

variabili locali Java

  • Le variabili locali dichiarate in un metodo, costruttore o dichiarazione blocchi;
  • Le variabili locali quando il metodo, costruttore o un blocco di istruzioni da eseguire per creare, quando vengono eseguiti, la variabile verranno distrutti;
  • modificatore di accesso non può essere utilizzato per le variabili locali;
  • Le variabili locali dichiarate solo nei suoi metodi, costruttori o blocchi dichiarazione visibile;
  • Le variabili locali sono allocate sullo stack.
  • Le variabili locali non hanno un valore predefinito, in modo che la variabile locale è dichiarata, deve essere inizializzato prima di poter essere utilizzati.

esempio 1

Nei seguenti esempi, l'età è una variabile locale. Definito nel metodo pupAge (), la sua portata sarebbe limitato a questo metodo.

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();
   }
}

Gli esempi sopra risultati elaborati sono i seguenti:

小狗的年龄是: 7

esempio 2

Nell'esempio seguente variabile età non è inizializzata, quindi al momento della compilazione errore:

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();
   }
}

Gli esempi sopra risultati elaborati sono i seguenti:

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

Le variabili di istanza

  • Le variabili di istanza dichiarate in una classe, ma nel metodo di metodi di costruzione e le dichiarazioni al di fuori del blocco;
  • Quando un oggetto è un'istanza, il valore di ciascuna variabile caso è determinato a seguire;
  • Nella variabile di istanza viene creato quando si crea un oggetto, quando l'oggetto viene distrutto distruzione;
  • il valore della variabile di istanza dovrebbe essere almeno un metodo, costruttore o blocco di istruzioni riferimenti, in modo che le variabili di istanza esterni possono ottenere informazioni attraverso questi mezzi;
  • Le variabili di istanza possono essere dichiarate prima dell'uso o dopo l'uso;
  • modificatore di accesso può essere modificato variabili di istanza;
  • Per esempio metodo di classe variabile, costruttore o blocco di istruzioni è visibile. In circostanze normali dovrebbe essere fatto variabili di istanza private. Utilizzando modificatori di accesso può rendere visibili le variabili di istanza di una sottoclasse;
  • Le variabili di istanza sono i valori di default. Il valore predefinito di variabile numerica è 0, il valore predefinito di una variabile booleana è falso, il valore predefinito della variabile di tipo di riferimento è nullo. Valore della variabile può essere specificata al momento della dichiarazione, può anche essere specificato nel costruttore;
  • Le variabili di istanza sono direttamente accessibili dal nome della variabile. Tuttavia, i metodi statici in altre classi, è necessario utilizzare il nome completo: ObejectReference.VariableName.

esempio:

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();
   }
}

Gli esempi sopra risultati elaborati sono i seguenti:

name  : Ransika
salary :1000.0

variabili di classe (variabili statiche)

  • variabili di classe, noto anche come una variabile statica nella classe di dichiarare la parola chiave static, ma l'esterno devono essere nel processo di metodo di costruzione e di blocco.
  • Se una classe per creare una serie di oggetti, le classi hanno una sola copia della variabile di classe.
  • Oltre alla variabile statica viene dichiarata come costanti usate raramente. Le costanti sono dichiarate come variabili di tipo pubblico / privato, finale e statica. Dopo le costanti di inizializzazione non possono essere cambiati.
  • Le variabili statiche vengono memorizzate nella memoria statica. Spesso è dichiarato come una costante, usato raramente da solo dichiarazioni di variabili statiche.
  • variabili statiche quando il programma inizia a creare, distruggere alla fine del programma.
  • E le variabili di istanza hanno una visibilità simile. Ma per l'utente della classe può essere visto, la maggior parte della variabile di tipo statico è dichiarata come pubblico.
  • Default e variabili di istanza simile. variabile numerica Il valore di default è 0, il valore booleano predefinito è falso, digitare il riferimento il valore predefinito è nullo. Valore della variabile può essere specificato al momento della dichiarazione di essere specificato nel costruttore. Inoltre, le variabili statiche possono anche essere inizializzati nei blocchi dichiarazione statici.
  • Le variabili statiche possono essere: ClassName.VariableName di accesso.
  • variabile di classe viene dichiarato come ultimo tipo public static classe nome della variabile deve utilizzare lettere maiuscole. Se la variabile statica non è di tipo pubblico e finale, di denominazione coerente e la denominazione sue variabili di istanza e variabili locali.

esempio:

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);
    }
}

Gli esempi sopra risultati elaborati sono i seguenti:

开发人员平均工资:10000.0

Nota: Se si vuole accedere ad altri tipi di questa variabile, si può accedere: Employee.DEPARTMENT.

In questo capitolo si apprende tipi di variabili di Java, la sezione successiva introdurremo l'uso di modificatori Java.