變量代表程序運行時的特定內存區域標識名(變量名),該區域的狀態(或稱為值)是可以改變并且能夠方便程序指令訪問。實際上變量名經編譯后變成一個相對地址。程序運行時根據該相對地址加上程序的絕對地址就得到變量的絕對內存地址。
理解變量從以下三個要素考慮:
?變量名(name)
變量必須名稱,在同一語句塊必須唯一,不同出現相同名稱的變量定義。
?變量內存大小(type)
變量必須指定內存大小。Java是一個靜態語言,在編譯成字節符是就決定了內存大小,運行時按預定的大小分配內存空間,在Java中是通過數據類型來指定內存空間。
?變量狀態(value)
變量狀態是指所代表內存二進制數據狀態,即值value,在程序運行過程中值是允許修改。