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

paddy
2014-10-29
6 回答
舉報(bào)
0/150
提交
取消
2018-08-21
fub yuyfcd
2016-06-17
靜態(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í)行以下看看:
輸出結(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
2016-05-16
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 />
2015-10-02
靜態(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)。
2015-01-22
既然有構(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ì)被回收
2014-10-30
靜態(tài)變量,可以看作全局變量,后面這句話(huà)是說(shuō)的一個(gè)回收機(jī)制,不是重新賦值就卸載了,而是類(lèi)被卸載了,它才會(huì)卸載。也就是說(shuō)類(lèi)不加載了,他就不加載了