java中的局部變量和成員變量:
????????在java中盔性,局部變量的作用域在當(dāng)前大括號以內(nèi)的,局部變量的生存期也是在當(dāng)前大括號以內(nèi)腿倚。
????????局部變量的定義位置在函數(shù)或代碼里纯出,作用是提供給函數(shù)或代碼塊保存數(shù)據(jù)的內(nèi)存空間,不賦值是不能實(shí)用的敷燎,生存周期為變量定義語句定義的時(shí)候出現(xiàn)暂筝,當(dāng)函數(shù)或代碼塊執(zhí)行完畢后銷毀。
????????成員變量的定義位置在類的內(nèi)部,作用是描述事物共有的屬性,初始值周期在無賦值的情況下創(chuàng)建對象里的變量為0,生存周期隨對象的創(chuàng)建而創(chuàng)建,隨對象的銷毀而銷毀[JVM的垃圾回收機(jī)制]
兩種變量之前得區(qū)別在于:
成員變量是在類里硬贯、局部變量在方法里
聲明成員變量的時(shí)候可以不將它初始化(被final修飾而且沒有static靜態(tài)修飾的必須賦值)焕襟,但是局部變量必須手動(dòng)初始化
成員變量可以用很多修飾符修飾,但局部變量不能被控制修飾符以及靜態(tài)static修飾
成員變量和局部變量都可以定義為final
成員變量存儲(chǔ)在堆區(qū)
局部變量存儲(chǔ)在棧區(qū)
兩個(gè)變量的存在時(shí)間不同