第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

java的static方法會(huì)不會(huì)造成內(nèi)存負(fù)擔(dān)?

java的static方法會(huì)不會(huì)造成內(nèi)存負(fù)擔(dān)?

DIEA 2019-05-12 12:52:31
https://www.zhihu.com/questio...這個(gè)問題下有人回答說如果是手機(jī)開發(fā),static會(huì)構(gòu)成內(nèi)存負(fù)擔(dān),memoryleak隱患,盡量少用吧。但不用實(shí)例話可以直接調(diào)用有時(shí)又更方便,相對(duì)節(jié)省內(nèi)存,這個(gè)就拿捏吧。。
查看完整描述

2 回答

?
狐的傳說

TA貢獻(xiàn)1804條經(jīng)驗(yàn) 獲得超3個(gè)贊

static修飾符能夠與屬性、方法和內(nèi)部類一起使用,表示靜態(tài)的。一個(gè)類中,一個(gè)static變量只會(huì)有一個(gè)內(nèi)存空間,雖然有多個(gè)類實(shí)例,但這些類實(shí)例中的這個(gè)static變量會(huì)共享同一個(gè)內(nèi)存空間。static的變量是在類裝載的時(shí)候就會(huì)被初始化。編譯的時(shí)候就會(huì)進(jìn)行靜態(tài)存儲(chǔ)分配。靜態(tài)存儲(chǔ)分配是指在編譯時(shí)就能確定每個(gè)數(shù)據(jù)目標(biāo)在運(yùn)行時(shí)刻的存儲(chǔ)空間需求,因而在編譯時(shí)就可以給他們分配固定的內(nèi)存空間。
因此,你的static方法或者屬性越多,在一開始就會(huì)分配固定的內(nèi)存空間,那么大部分的內(nèi)存空間分配給了static,剩下的內(nèi)存空間就不多了,就會(huì)造成內(nèi)存負(fù)擔(dān)。
至于memoryleak隱患是另外一個(gè)話題,不是因?yàn)閟tatic變量太多造成的。
                            
查看完整回答
反對(duì) 回復(fù) 2019-05-12
?
長(zhǎng)風(fēng)秋雁

TA貢獻(xiàn)1757條經(jīng)驗(yàn) 獲得超7個(gè)贊

這樣的說法真是胡說八道。首先所有的方法本質(zhì)上(底層)都是靜態(tài)的,非靜態(tài)方法只是多傳了一個(gè)隱藏的this參數(shù)。所以任何方法不論是否靜態(tài)都會(huì)占用內(nèi)存空間。其次優(yōu)化內(nèi)存不應(yīng)該關(guān)心方法,而是應(yīng)該專注于對(duì)象的生存周期。
                            
查看完整回答
反對(duì) 回復(fù) 2019-05-12
  • 慕蓋茨4397328
    慕蓋茨4397328
    static 意思為“靜態(tài)的”,可以用來修飾變量、函數(shù)、方法、class。是常駐內(nèi)存的一個(gè)變量、函數(shù)、方法或者class,在調(diào)用時(shí)可直接訪問。具有駐留在內(nèi)存某個(gè)區(qū)域的靜態(tài)屬性??晒蚕碛谀骋粔K區(qū)域供區(qū)域內(nèi)的其它程序調(diào)用。 本身占用內(nèi)存和其它情形無多大區(qū)別,但使用不當(dāng)足可以摧毀整個(gè)系統(tǒng)資源,很多內(nèi)存泄露就是由于static使用不當(dāng),在static中引用或者創(chuàng)建了其它變量或?qū)ο髮?dǎo)致內(nèi)存在不經(jīng)意中不斷被吞噬,直至內(nèi)存空間嚴(yán)重導(dǎo)致系統(tǒng)內(nèi)存泄漏事故發(fā)生。
  • 慕蓋茨4397328
    慕蓋茨4397328
    static 意思為“靜態(tài)的”,可以用來修飾變量、函數(shù)、方法、class。是常駐內(nèi)存的一個(gè)變量、函數(shù)、方法或者class,在調(diào)用時(shí)可直接訪問。具有駐留在內(nèi)存某個(gè)區(qū)域的靜態(tài)屬性。可共享于某一塊區(qū)域供區(qū)域內(nèi)的其它程序調(diào)用。 本身占用內(nèi)存和其它情形無多大區(qū)別,但使用不當(dāng)足可以摧毀整個(gè)系統(tǒng)資源,很多內(nèi)存泄露就是由于static使用不當(dāng),在static中引用或者創(chuàng)建了其它變量或?qū)ο髮?dǎo)致內(nèi)存在不經(jīng)意中不斷被吞噬,直至內(nèi)存空間嚴(yán)重導(dǎo)致系統(tǒng)內(nèi)存泄漏事故發(fā)生。
  • 慕蓋茨4397328
    慕蓋茨4397328
    static 意思為“靜態(tài)的”,可以用來修飾變量、函數(shù)、方法、class。是常駐內(nèi)存的一個(gè)變量、函數(shù)、方法或者class,在調(diào)用時(shí)可直接訪問。具有駐留在內(nèi)存某個(gè)區(qū)域的靜態(tài)屬性。可共享于某一塊區(qū)域供區(qū)域內(nèi)的其它程序調(diào)用。 本身占用內(nèi)存和其它情形無多大區(qū)別,但使用不當(dāng)足可以摧毀整個(gè)系統(tǒng)資源,很多內(nèi)存泄露就是由于static使用不當(dāng),在static中引用或者創(chuàng)建了其它變量或?qū)ο髮?dǎo)致內(nèi)存在不經(jīng)意中不斷被吞噬,直至內(nèi)存空間嚴(yán)重導(dǎo)致系統(tǒng)內(nèi)存泄漏事故發(fā)生。
點(diǎn)擊展開后面1
  • 2 回答
  • 0 關(guān)注
  • 515 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)