複製鏈接
請複製以下鏈接發送給好友

實例變量

鎖定
實例變量是指在類的聲明中,屬性是用變量來表示的。這種變量就稱為實例變量,是在類聲明的內部但是在類的其他成員方法之外聲明的。
中文名
實例變量
外文名
The instance variables
含    義
定義在類中但在任何方法之外
局部變量
定義在方法之中的變量
類    型
變量
所屬領域
java

實例變量實例變量簡介

類的每個對象維護它自己的一份實例變量的副本。

實例變量java中

實例變量含義

實例變量:定義在類中但在任何方法之外。(New出來的均有初始化)
當一個對象被實例化之後,每個實例變量的值就跟着確定;
實例變量在對象創建的時候創建,在對象被銷燬的時候銷燬;
實例變量的值應該至少被一個方法、構造方法或者語句塊引用,使得外部能夠通過這些方式獲取實例變量信息;
訪問修飾符可以修飾實例變量;
實例變量對於類中的方法、構造方法或者語句塊是可見的。一般情況下應該把實例變量設為私有。通過使用訪問修飾符可以使實例變量對子類可見;
實例變量具有默認值數值型變量的默認值是0,布爾型變量的默認值是false,引用類型變量的默認值是null。變量的值可以在聲明時指定,也可以在構造方法中指定;
實例變量可以直接通過變量名訪問。但在靜態方法以及其他類中,就應該使用完全限定名:ObjectReference.VariableName。

實例變量異同

局部變量:定義在方法之中的變量。
1. 局部變量要先賦值,再進行運算,而實例變量均已經賦初值。(這是局部變量和實例變量的一大區別)
2. 實例變量的對象賦值為null。
3. 局部變量不允許範圍內定義兩個同名變量。實例變量的作用域在本類中完全有效,當被其他的類調用的時候也可能有效。
4. 實例變量和局部變量允許命名衝突。

實例變量例子

public class Sample
{
private int a=1; //實例變量
public void b()
{
int a=2; //局部變量
System.out.println("局部變量:a="+a);
System.out.println("實例變量:a="+this.a);//局部變量的作用域內引用實例變量:this.變量名
}
public static void main(String[] args)
{
new Sample().b();
}
}
運行輸出:
局部變量:2
實例變量;1

實例變量Ruby中

是一種通過類實例參照的 i,因此屬在某個既定對象。實例變量的字母為@,例如:
@hello = hello
實例變量能從它所屬的類外獲得,但只能通過accessor方法。 [1] 
參考資料
  • 1.    Micbael Fitzgerald.Ruby快速導覽:機械工業出版社,2008