節(jié)選自JavaGuide(Github 標(biāo)星 134k star!「Java學(xué)習(xí) + 面試指南」一份涵蓋大部分 Java 程序員所需要掌握的核心知識(shí))
文章來源地址http://www.zghlxwxcb.cn/news/detail-453940.html
-
語法形式:從語法形式上看,成員變量是屬于類的,而局部變量是在代碼塊或方法中定義的變量或是方法的參數(shù);成員變量可以被
public
,private
,static
等修飾符所修飾,而局部變量不能被訪問控制修飾符及static
所修飾;但是,成員變量和局部變量都能被final
所修飾。 -
存儲(chǔ)方式:從變量在內(nèi)存中的存儲(chǔ)方式來看,如果成員變量是使用
static
修飾的,那么這個(gè)成員變量是屬于類的,如果沒有使用static
修飾,這個(gè)成員變量是屬于實(shí)例的。而對(duì)象存在于堆內(nèi)存,局部變量則存在于棧內(nèi)存。 - 生存時(shí)間:從變量在內(nèi)存中的生存時(shí)間上看,成員變量是對(duì)象的一部分,它隨著對(duì)象的創(chuàng)建而存在,而局部變量隨著方法的調(diào)用而自動(dòng)生成,隨著方法的調(diào)用結(jié)束而消亡。
- 默認(rèn)值:從變量是否有默認(rèn)值來看,成員變量如果沒有被賦初始值?
文章來源:http://www.zghlxwxcb.cn/news/detail-453940.html
到了這里,關(guān)于Java 成員變量與局部變量有什么區(qū)別?的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!