Java中的例項變數
- 例項變數在類中宣告,但在方法、建構函式或任何程式碼塊之外。
當在堆中為物件分配空間時,會為每個例項變數值建立一個槽。
使用關鍵字“new”建立物件時建立例項變數,銷燬物件時銷燬例項變數。
例項變數儲存必須被多個方法、建構函式或程式碼塊引用的值,或者物件狀態的必要部分,這些部分必須貫穿整個類。
例項變數可以在類級別在使用之前或之後宣告。
可以為例項變數指定訪問修飾符。
例項變數對類中的所有方法、建構函式和程式碼塊都是可見的。通常建議將這些變數設為私有(訪問級別)。但是,可以使用訪問修飾符為子類提供這些變數的可見性。
例項變數具有預設值。對於數字,預設值為 0;對於布林值,預設值為 false;對於物件引用,預設值為 null。可以在宣告期間或在建構函式中賦值。
可以透過在類內呼叫變數名直接訪問例項變數。但是,在靜態方法中(當例項變數被賦予可訪問性時),應使用完全限定名呼叫它們:ObjectReference.VariableName。
示例
import java.io.*;
public class Employee {
// this instance variable is visible for any child class.
public String name;
// salary variable is visible in Employee class only.
private double salary;
// The name variable is assigned in the constructor.
public Employee (String empName) {
name = empName;
}
// The salary variable is assigned a value.
public void setSalary(double empSal) {
salary = empSal;
}
// This method prints the employee details.
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();
}
}輸出
這將產生以下結果:
name : Ransika salary :1000.0
廣告
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP