●從語(yǔ)法形式上看:成員變量是屬于類(lèi)的噪沙,而局部變量是在方法中定義的變量或是方法的參數(shù);成員變量可以被 public,private,static 等修飾符所修飾哄辣,而局部變量不能被訪問(wèn)控制修飾符及 static 所修飾请梢;但是,成員變量和局部變量都能被 final 所修飾力穗。
●從變量在內(nèi)存中的存儲(chǔ)方式來(lái)看:如果成員變量是使用static修飾的毅弧,那么這個(gè)成員變量是屬于類(lèi)的,如果沒(méi)有使用static修飾当窗,這個(gè)成員變量是屬于實(shí)例的够坐。而對(duì)象存在于堆內(nèi)存,局部變量則存在于棧內(nèi)存崖面。
●從變量在內(nèi)存中的生存時(shí)間上看:成員變量是對(duì)象的一部分元咙,它隨著對(duì)象的創(chuàng)建而存在,而局部變量隨著方法的調(diào)用而自動(dòng)消失巫员。
●成員變量如果沒(méi)有被賦初值:則會(huì)自動(dòng)以類(lèi)型的默認(rèn)值而賦值(一種情況例外:被 final 修飾的成員變量也必須顯式地賦值)庶香,而局部變量則不會(huì)自動(dòng)賦值。