真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

java中靜態(tài)與非靜態(tài)的區(qū)別是什么

這篇文章給大家分享的是java中靜態(tài)與非靜態(tài)的區(qū)別。小編覺得挺實用的,因此分享給大家做個參考。一起跟隨小編過來看看吧。

在銀川等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供成都網(wǎng)站設(shè)計、成都網(wǎng)站制作 網(wǎng)站設(shè)計制作定制網(wǎng)站建設(shè),公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),品牌網(wǎng)站建設(shè),網(wǎng)絡(luò)營銷推廣,成都外貿(mào)網(wǎng)站制作,銀川網(wǎng)站建設(shè)費用合理。

首先我們先來說說jvm內(nèi)存模型:

jvm內(nèi)存分為:方法區(qū)、堆、棧和程序計數(shù)器。

下面我們來簡單的說說方法區(qū)、棧和堆:

方法區(qū):是各個線程共享的區(qū)域,存放類信息/常量/靜態(tài)變量;

棧:其實每個線程都會分配一個棧,其生命周期與線程一樣,其執(zhí)行一個方法就會生成一個棧幀,棧幀包含了方法中的局部變量。

堆:所有類的實例化都存放在堆里面。

(視頻教程推薦:java視頻教程)

1、從內(nèi)存的角度分析用靜態(tài)和非靜態(tài)的區(qū)別

static修飾成員變量和成員方法,其值存放的地址是方法區(qū)的常量池,其執(zhí)行的順序為在加載類的時候就將static修飾的變量名或者方法存放到常量池了。

非靜態(tài)修飾的變量可以是成員變量和局部變量。

成員變量隨對象存放的地址一樣,因為它屬于類的一部分,其地址在堆中。

局部變量一般情況下在方法中聲明,其存放的地址在棧中。

二、從運行的機(jī)制分析

在源碼被編譯器編譯成.class字節(jié)碼文件的時候,一旦類被加載,用了static修飾的塊/變量/方法就會馬上存放到方法區(qū),與此同時非靜態(tài)的塊/變量/方法還沒有編譯,一旦將非靜態(tài)的變量存放到靜態(tài)方法里面,程序計數(shù)器指示到局部變量的時候就會報錯,因為這個時候根本還沒有編譯到局部變量這一塊。

看完上述內(nèi)容,你們對java中靜態(tài)與非靜態(tài)的區(qū)別有進(jìn)一步的了解嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀。


當(dāng)前標(biāo)題:java中靜態(tài)與非靜態(tài)的區(qū)別是什么
網(wǎng)站網(wǎng)址:http://weahome.cn/article/gspchs.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部