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.