变量代表程序运行时的特定内存区域标识名(变量名),该区域的状态(或称为值)是可以改变并且能够方便程序指令访问。实际上变量名经编译后变成一个相对地址。程序运行时根据该相对地址加上程序的绝对地址就得到变量的绝对内存地址。
理解变量从以下三个要素考虑:
Ø变量名(name)
变量必须名称,在同一语句块必须唯一,不同出现相同名称的变量定义。
Ø变量内存大小(type)
变量必须指定内存大小。Java是一个静态语言,在编译成字节符是就决定了内存大小,运行时按预定的大小分配内存空间,在Java中是通过数据类型来指定内存空间。
Ø变量状态(value)
变量状态是指所代表内存二进制数据状态,即值value,在程序运行过程中值是允许修改。