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

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

《Java架構(gòu)筑基》從Java基礎(chǔ)講起——基本數(shù)據(jù)類型存儲位置-創(chuàng)新互聯(lián)

一.先看一個題目

Java中的基本數(shù)據(jù)類型一定存儲在棧中嗎?

創(chuàng)新互聯(lián)建站專注于麻山企業(yè)網(wǎng)站建設(shè),自適應(yīng)網(wǎng)站建設(shè),購物商城網(wǎng)站建設(shè)。麻山網(wǎng)站建設(shè)公司,為麻山等地區(qū)提供建站服務(wù)。全流程按需開發(fā)網(wǎng)站,專業(yè)設(shè)計,全程項目跟蹤,創(chuàng)新互聯(lián)建站專業(yè)和態(tài)度為您提供的服務(wù)

二.答案說明

首先說明,"java中的基本數(shù)據(jù)類型一定存儲在棧中的嗎?”這句話肯定是錯誤的。

基本數(shù)據(jù)類型是放在棧中還是放在堆中,這取決于基本類型在何處聲明,下面對數(shù)據(jù)類型在內(nèi)存中的存儲問題來解釋一下。

三.局部變量存儲位置

在方法中聲明的變量,即該變量是局部變量

  • 每當(dāng)程序調(diào)用方法時,系統(tǒng)都會為該方法建立一個方法棧,其所在方法中聲明的變量就放在方法棧中,當(dāng)方法結(jié)束系統(tǒng)會釋放方法棧,其對應(yīng)在該方法中聲明的變量隨著棧的銷毀而結(jié)束,這就局部變量只能在方法中有效的原因。
  • 在方法中聲明的變量可以是基本類型的變量,也可以是引用類型的變量。
  • 當(dāng)聲明是基本類型的變量的時,其變量名及值(變量名及值是兩個概念)是放在JAVA虛擬機棧中
  • 當(dāng)聲明的是引用變量時,所聲明的變量(該變量實際上是在方法中存儲的是內(nèi)存地址值)是放在JAVA虛擬機的棧中,該變量所指向的對象是放在堆類存中的

四.成員變量存儲位置

在類中聲明的變量是成員變量,也叫全局變量

  • 放在堆中的(因為全局變量不會隨著某個方法執(zhí)行結(jié)束而銷毀)。
  • 同樣在類中聲明的變量即可是基本類型的變量,也可是引用類型的變量。
  • 當(dāng)聲明的是基本類型的變量其變量名及其值放在堆內(nèi)存中的
  • 引用類型時,其聲明的變量仍然會存儲一個內(nèi)存地址值,該內(nèi)存地址值指向所引用的對象。引用變量名和對應(yīng)的對象仍然存儲在相應(yīng)的堆中

五.靜態(tài)變量存儲位置

靜態(tài)變量其實就是常量

  • 注意是:存儲在JVM的方法區(qū)中
  • static變量在類加載時被初始化,存儲在JVM的方法區(qū)中,整個內(nèi)存中只有一個static變量的拷貝,可以使用類名直接訪問,也可以通過類的實例化對象訪問,一般不推薦通過實例化對象訪問,通俗的講static變量屬于類,不屬于對象,任何實例化的對象訪問的都是同一個static變量,任何地放都可以通過類名來訪問static變量。

六.舉例說明

此外,為了反駁觀點" Java的基本數(shù)據(jù)類型都是存儲在棧的 ",我們也可以隨便舉出一個反例,例如:

int[] array=new int[]{1,2};

由于new了一個對象,所以new int[]{1,2}這個對象時存儲在堆中的,也就是說1,2這兩個基本數(shù)據(jù)類型是存儲在堆中,這也就很有效的反駁了基本數(shù)據(jù)類型一定是存儲在棧中~~

創(chuàng)新互聯(lián)www.cdcxhl.cn,專業(yè)提供香港、美國云服務(wù)器,動態(tài)BGP最優(yōu)骨干路由自動選擇,持續(xù)穩(wěn)定高效的網(wǎng)絡(luò)助力業(yè)務(wù)部署。公司持有工信部辦法的idc、isp許可證, 機房獨有T級流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確進行流量調(diào)度,確保服務(wù)器高可用性。佳節(jié)活動現(xiàn)已開啟,新人活動云服務(wù)器買多久送多久。


分享題目:《Java架構(gòu)筑基》從Java基礎(chǔ)講起——基本數(shù)據(jù)類型存儲位置-創(chuàng)新互聯(lián)
鏈接地址:http://weahome.cn/article/dhehcd.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部