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

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

請(qǐng)問(wèn):靜態(tài)變量在實(shí)際使用當(dāng)中有有什么作用?還有課程里說(shuō),“直到該類(lèi)被卸載才會(huì)進(jìn)行資源回收”,這句話(huà)怎么理解?是不是當(dāng)靜態(tài)變量被重新賦值就是被卸載?

正在回答

6 回答

fub yuyfcd

0 回復(fù) 有任何疑惑可以回復(fù)我~

靜態(tài)變量又被稱(chēng)為類(lèi)變量,是與類(lèi)共生共滅的,如果你聲明了一個(gè)對(duì)象,則對(duì)象也可以通過(guò)對(duì)象.靜態(tài)變量 的方式使用這個(gè)靜態(tài)變量,如果你不聲明任何對(duì)象,這個(gè)靜態(tài)變量也是存在的,使用 類(lèi)名.靜態(tài)變量 來(lái)使用.

而普通變量是不能直接使用 類(lèi)名.變量名 來(lái)使用的!!!!

在實(shí)際的開(kāi)發(fā)過(guò)程中,往往static靜態(tài)變量被定義成常量final,用于各個(gè)對(duì)象間共享數(shù)據(jù)使用.

下面的代碼,希望能幫到你,你可以執(zhí)行以下看看:

package?com.sellcar;

public?class?test5?{
	static?double?Pi?=?3.14;
	double?r?=0;
	
	public?static?void?main(String[]?args){
		System.out.println("Static靜態(tài)變量:"?+?test5.Pi);//沒(méi)有聲明任何對(duì)象,直接使用類(lèi)名.靜態(tài)變量名?來(lái)調(diào)用
		//System.out.println("普通變量:"?+test5.r);?//普通變量使用?類(lèi)名.靜態(tài)變量名?調(diào)用時(shí)報(bào)錯(cuò)!!!
		test5?t1?=?new?test5(1.2);
		test5?t2?=?new?test5(1.8);
		System.out.println("第一個(gè)對(duì)象的內(nèi)容?:?t1.r="+t1.r?+?"?t1.Pi="+t1.Pi?+?"?Static?test5.Pi="+?test5.Pi?);
		System.out.println("第二個(gè)對(duì)象的內(nèi)容?:?t2.r="+t2.r?+?"?t2.Pi="+t2.Pi?+?"?Static?test5.Pi="+?test5.Pi?);
		
		//某個(gè)對(duì)象對(duì)static變量修改值,則static值會(huì)對(duì)整個(gè)類(lèi)和所有的對(duì)象改變
		//普通變量被修改,則只有一個(gè)對(duì)象中的變量的值被修改,其他對(duì)象值不變
		//static變量被修改,則所有對(duì)象中的static變量的值被修改!!!
		t1.Pi?=?5;
		System.out.println("第一個(gè)對(duì)象的內(nèi)容?:?t1.r="+t1.r?+?"?t1.Pi="+t1.Pi?+?"?Static?test5.Pi="+?test5.Pi?);
		System.out.println("第二個(gè)對(duì)象的內(nèi)容?:?t2.r="+t2.r?+?"?t2.Pi="+t2.Pi?+?"?Static?test5.Pi="+?test5.Pi?);
		t2.Pi?=?8;
		System.out.println("第一個(gè)對(duì)象的內(nèi)容?:?t1.r="+t1.r?+?"?t1.Pi="+t1.Pi?+?"?Static?test5.Pi="+?test5.Pi?);
		System.out.println("第二個(gè)對(duì)象的內(nèi)容?:?t2.r="+t2.r?+?"?t2.Pi="+t2.Pi?+?"?Static?test5.Pi="+?test5.Pi?);
		test5.Pi?=10;
		System.out.println("第一個(gè)對(duì)象的內(nèi)容?:?t1.r="+t1.r?+?"?t1.Pi="+t1.Pi?+?"?Static?test5.Pi="+?test5.Pi?);
		System.out.println("第二個(gè)對(duì)象的內(nèi)容?:?t2.r="+t2.r?+?"?t2.Pi="+t2.Pi?+?"?Static?test5.Pi="+?test5.Pi?);
	}
	
	public?test5(double?r){
		this.r?=?r;
	}
}

輸出結(jié)果:

Static靜態(tài)變量:3.14

第一個(gè)對(duì)象的內(nèi)容 : t1.r=1.2 t1.Pi=3.14 Static test5.Pi=3.14

第二個(gè)對(duì)象的內(nèi)容 : t2.r=1.8 t2.Pi=3.14 Static test5.Pi=3.14

第一個(gè)對(duì)象的內(nèi)容 : t1.r=1.2 t1.Pi=5.0 Static test5.Pi=5.0

第二個(gè)對(duì)象的內(nèi)容 : t2.r=1.8 t2.Pi=5.0 Static test5.Pi=5.0

第一個(gè)對(duì)象的內(nèi)容 : t1.r=1.2 t1.Pi=8.0 Static test5.Pi=8.0

第二個(gè)對(duì)象的內(nèi)容 : t2.r=1.8 t2.Pi=8.0 Static test5.Pi=8.0

第一個(gè)對(duì)象的內(nèi)容 : t1.r=1.2 t1.Pi=10.0 Static test5.Pi=10.0

第二個(gè)對(duì)象的內(nèi)容 : t2.r=1.8 t2.Pi=10.0 Static test5.Pi=10.0


12 回復(fù) 有任何疑惑可以回復(fù)我~
#1

我也是貓

所以類(lèi)里面的靜態(tài)變量有點(diǎn)類(lèi)似VB的全局靜態(tài)變量,可以這么理解么
2016-12-17 回復(fù) 有任何疑惑可以回復(fù)我~
#2

Ecin

非常感謝!完美詮釋
2017-01-05 回復(fù) 有任何疑惑可以回復(fù)我~

java 中是會(huì)自動(dòng)回收的、靜態(tài)變量意思差不多就是綁定在哪個(gè)類(lèi)當(dāng)中、如果想要使用、就必須先調(diào)用該類(lèi)、還有問(wèn)題中的重載、字面上的意思就是重新載入、也就是說(shuō)當(dāng)對(duì)之前的變量所賦的值不滿(mǎn)、或有獨(dú)立的值等、就會(huì)被覆蓋、之前所定義的數(shù)據(jù)值就是隨之消失、還有問(wèn)題中所涉及到的消失是怎么消失的、這里幫擴(kuò)展下、java當(dāng)中有一個(gè)垃圾回收器、當(dāng)垃圾達(dá)到一定量時(shí)、java回收器就會(huì)過(guò)來(lái)清理垃圾、之前所消失的數(shù)據(jù)開(kāi)始是清理在垃圾器里邊的、就好比現(xiàn)實(shí)生活中的垃圾站或垃圾簍一樣、滿(mǎn)了就清理了??!這樣就很好理解了??!不知道有沒(méi)有解決您這邊的問(wèn)題!謝謝?。?br />

4 回復(fù) 有任何疑惑可以回復(fù)我~

靜態(tài)變量是和類(lèi)同生共死的,也就是說(shuō)的當(dāng)一個(gè)類(lèi)被加載初始化時(shí),這個(gè)靜態(tài)變量就在內(nèi)存中占據(jù)一定的空間,直到這個(gè)類(lèi)不再有任何的引用被當(dāng)成垃圾回收掉的時(shí)候,靜態(tài)成員才會(huì)從內(nèi)存中消失。所以說(shuō)靜態(tài)成員的也就是類(lèi)成員的生命周期要比其他的非靜態(tài)成員要長(zhǎng)。

2 回復(fù) 有任何疑惑可以回復(fù)我~

既然有構(gòu)造函數(shù),相對(duì)應(yīng)就有析構(gòu)函數(shù),構(gòu)造函數(shù)是用來(lái)創(chuàng)建對(duì)象,而析構(gòu)函數(shù)就是用來(lái)卸載對(duì)象的,對(duì)象不存在了,資源就會(huì)被回收

0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

AfterStories

請(qǐng)問(wèn)如何理解這個(gè) 資源被回收 這個(gè)類(lèi)占用了什么資源? 在用在哪里?不回收又如何?回收的形式是怎樣做的?
2015-12-07 回復(fù) 有任何疑惑可以回復(fù)我~
#2

_Jack_Han_

這里的卸載等于delete嗎?
2015-12-26 回復(fù) 有任何疑惑可以回復(fù)我~
#3

我也是貓 回復(fù) AfterStories

占用了內(nèi)存資源吧。className = "Java開(kāi)發(fā)一班" 這句話(huà)本來(lái)是儲(chǔ)存在硬盤(pán)里的,一旦該類(lèi)被調(diào)用,為了方便使用,就把這個(gè)變量拿出來(lái)放到內(nèi)存里了。但是內(nèi)存是有限的,所以快滿(mǎn)了的時(shí)候就要“回收”,就是從內(nèi)存里刪掉的意思。就好比你的書(shū)柜里有很多書(shū),這可以看作是硬盤(pán),然后你今天相查某一本書(shū),就要把他拿出來(lái)放到書(shū)桌上,這樣看起來(lái)比較方便,書(shū)桌就可以看作內(nèi)存。但是當(dāng)你拿了好幾本書(shū)出來(lái),書(shū)桌就放滿(mǎn)了,這時(shí)候就要把不要的書(shū)放回去。。。
2016-12-17 回復(fù) 有任何疑惑可以回復(fù)我~
#4

qq_縱橫四海_2

贊一個(gè)!
2017-05-25 回復(fù) 有任何疑惑可以回復(fù)我~
查看1條回復(fù)

靜態(tài)變量,可以看作全局變量,后面這句話(huà)是說(shuō)的一個(gè)回收機(jī)制,不是重新賦值就卸載了,而是類(lèi)被卸載了,它才會(huì)卸載。也就是說(shuō)類(lèi)不加載了,他就不加載了

3 回復(fù) 有任何疑惑可以回復(fù)我~
#1

paddy 提問(wèn)者

那左側(cè)實(shí)例中靜態(tài)變量hobby最后被賦新值 “愛(ài)慕課”,可否這樣理解:只是變量hobby被賦新值。它本身依然是靜態(tài)變量,只是值變了而已?
2014-10-30 回復(fù) 有任何疑惑可以回復(fù)我~
#2

慕的地2165916 回復(fù) paddy 提問(wèn)者

是這樣的
2015-09-26 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消
Java入門(mén)第二季 升級(jí)版
  • 參與學(xué)習(xí)       531217    人
  • 解答問(wèn)題       6327    個(gè)

課程升級(jí)!以終為始告別枯燥,在開(kāi)發(fā)和重構(gòu)中體會(huì)Java面向?qū)ο缶幊痰膴W妙

進(jìn)入課程
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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