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

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

正在回答

9 回答

1.靜態(tài)成員變量是屬于整個(gè)類的全局變量,它不單屬于某一個(gè)對(duì)象;普通成員變量是屬于類中的對(duì)象,它不能被所有對(duì)象共享。

2.靜態(tài)成員變量必須在全局進(jìn)行定義,而由于普通成員變量在創(chuàng)建一個(gè)對(duì)象的時(shí)候可以對(duì)它進(jìn)行初始化,因此就不需要單獨(dú)對(duì)它進(jìn)行定義,只要聲明即可。

3.靜態(tài)成員變量在沒有對(duì)象之前就存在。

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

再去西藏 提問者

非常感謝!
2014-11-25 回復(fù) 有任何疑惑可以回復(fù)我~
#2

風(fēng)中過客

同問, 同感謝!
2015-04-12 回復(fù) 有任何疑惑可以回復(fù)我~
#3

舞有涵意

請(qǐng)問能舉個(gè)例子說明不能被所有對(duì)象共享嗎?
2015-11-13 回復(fù) 有任何疑惑可以回復(fù)我~
#4

舞有涵意

請(qǐng)問能舉個(gè)例子說明不能被所有對(duì)象共享嗎?
2015-11-13 回復(fù) 有任何疑惑可以回復(fù)我~
#5

cicineer 回復(fù) 舞有涵意

你可以這樣想,我們沒有對(duì)類的成員變量賦初值,然后類的構(gòu)造方法有兩個(gè),一個(gè)是無參數(shù)的,一個(gè)是有參數(shù)的(這個(gè)含有參數(shù)的構(gòu)造方法給類的成員變量賦初值了),然后分別通過無參構(gòu)造方法和有參構(gòu)造方法創(chuàng)建兩個(gè)對(duì)象出來,然后通過這兩個(gè)對(duì)象調(diào)用同一個(gè)方法,你會(huì)發(fā)現(xiàn)成員變量的值不同了,這就表明成員變量沒有被所有對(duì)象共享這個(gè)值了。但是靜態(tài)變量就不一樣了,我們不需要給靜態(tài)變量賦初值,就可以直接調(diào)用,而且不管是有參還是無參構(gòu)造方法出來的對(duì)象都可以共享這同一個(gè)靜態(tài)變量,所以就成為類變量或者類成員。。個(gè)人理解。。
2016-01-14 回復(fù) 有任何疑惑可以回復(fù)我~
#6

Uestc_L 回復(fù) 舞有涵意

這個(gè)問題你清楚了嗎
2016-01-22 回復(fù) 有任何疑惑可以回復(fù)我~
#7

Uestc_L 回復(fù) 舞有涵意

這個(gè)問題你清楚了嗎
2016-01-22 回復(fù) 有任何疑惑可以回復(fù)我~
查看4條回復(fù)

通俗來講,多個(gè)靜態(tài)變量都分配在同一位置,一個(gè)改變其他都會(huì)改變;

而多個(gè)成員變量分別分配在不同位置,一個(gè)改變其他不受影響

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

1.public class HelloWorld{

String var ="i love math";

public static void main(String[] args){

HelloWorld a =new HelloWorld();

HelloWorld b =new HelloWorld();

a.var ="我喜歡數(shù)學(xué)";

System.out.println(a.var);

System.out.println(b.var);

}

}

輸出:

我喜歡數(shù)學(xué)

i love math

2.

public class HelloWorld{

static String var ="i love math";

public static void main(String[] args){

HelloWorld a =new HelloWorld();

HelloWorld b =new HelloWorld();

a.var ="我喜歡數(shù)學(xué)";

System.out.println(a.var);

System.out.println(b.var);

}

}

輸出:

我喜歡數(shù)學(xué)

我喜歡數(shù)學(xué)


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

我個(gè)人是這樣理解的:
類是封裝對(duì)象屬性和行為的載體
屬性:成員變量 行為:成員方法
成員變量又分為:1.普通成員變量 屬于對(duì)象 用對(duì)象.普通成員變量名調(diào)用 2.靜態(tài)成員變量 屬于類 用類名.靜態(tài)變量名來調(diào)用
成員方法:普通成員方法和靜態(tài)成員方法 調(diào)用方法同上
個(gè)人理解,歡迎大神指點(diǎn)

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

public class HelloWorld {

? ? ? ?static String className = "靜態(tài)";//聲明個(gè)靜態(tài)變量

? ? ? ? String cheng="成員";//聲明個(gè)成員變量

public static void main(String[] args) {

? ? ? ? HelloWorld n=new HelloWorld();//創(chuàng)建兩個(gè)對(duì)象以便于比較

? ? ? ? HelloWorld v=new HelloWorld();

? ?//從下面這段代碼可以看出只要一個(gè)對(duì)象把靜態(tài)變量的值變了,那所有的對(duì)象的都跟著變,這就是所謂的全員共享

? ? ? ? System.out.println(n.className); //輸出結(jié)果:靜態(tài)

? ? ? ? System.out.println(v.className); //輸出結(jié)果:靜態(tài)

? ? ? ? n.className="靜態(tài)2";

? ? ? ? System.out.println(n.className);//輸出結(jié)果:靜態(tài)2

? ? ? ? System.out.println(v.className);//輸出結(jié)果:靜態(tài)2

? ? ? ? //從下面這段代碼可以看出對(duì)象n只能改變自己關(guān)于成員變量的值,改變不了別的對(duì)象關(guān)于成員變量的值

? ? ? ? System.out.println(n.cheng);//輸出結(jié)果:成員

? ? ? ? System.out.println(v.cheng);//輸出結(jié)果:成員

? ? ? ? n.cheng="成員2";

? ? ? ? System.out.println(n.cheng);//輸出結(jié)果:成員2

? ? ? ? System.out.println(v.cheng);//輸出結(jié)果:成員

? //原因是因?yàn)椴煌瑢?duì)象關(guān)于成員變量的值在內(nèi)存中儲(chǔ)存的位置不同

? //但靜態(tài)的大家都是在同一個(gè)地方儲(chǔ)存,所以一個(gè)變,其他的都跟著變了

}

}


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

若不極致便平庸

補(bǔ)充一下,通俗易懂的講:就是類被調(diào)用之時(shí)靜態(tài)變量就開始存在了,所以最后老師提示了這句話:"要注意哦:靜態(tài)成員屬于整個(gè)類,當(dāng)系統(tǒng)第一次使用該類時(shí),就會(huì)為其分配內(nèi)存空間直到該類被卸載才會(huì)進(jìn)行資源回收!~~并且在內(nèi)存中占個(gè)位置"。但成員變量卻不是,他在對(duì)象沒調(diào)用它之前是虛無的,每一個(gè)對(duì)象對(duì)它的調(diào)用都會(huì)在內(nèi)寸中占一個(gè)新的位置,A B C D四個(gè)對(duì)象調(diào)成員變量四次就在內(nèi)存中占四個(gè)不同的位置,所以你改A的 B C D不會(huì)變,因?yàn)槲恢貌煌5獳 B C D這四個(gè)對(duì)象調(diào)靜態(tài)變量都是同一個(gè)位置,所以你改A的,B C D都跟著變。
2016-10-06 回復(fù) 有任何疑惑可以回復(fù)我~
#2

qq_八月的雨_0

如果聲明類的時(shí)候沒有對(duì)cheng賦值,然后創(chuàng)建對(duì)象n是時(shí)對(duì)其賦值為“成員”,那么v.cheng是什么?
2016-10-26 回復(fù) 有任何疑惑可以回復(fù)我~
#3

若不極致便平庸 回復(fù) qq_八月的雨_0

聲明類的時(shí)候如果沒有賦值,系統(tǒng)會(huì)自動(dòng)為其賦默認(rèn)值,所以v.cheng的值就是默認(rèn)值。n對(duì)象賦值的cheng不會(huì)影響到v對(duì)象的cheng值,所以v.cheng的值就是默認(rèn)值。
2016-11-16 回復(fù) 有任何疑惑可以回復(fù)我~
#4

qq_兵冰賓繽_0

淋漓盡致
2017-04-12 回復(fù) 有任何疑惑可以回復(fù)我~
#5

牛爺爺3330985

兄弟真不錯(cuò)!
2022-04-12 回復(fù) 有任何疑惑可以回復(fù)我~
查看2條回復(fù)

對(duì)貢獻(xiàn)做一下補(bǔ)充

比如一個(gè)沒有加Static的成員變量,如果想用構(gòu)造函數(shù)中的this去調(diào)用,是不行的,因?yàn)槌蓡T變量是針對(duì)每一個(gè)對(duì)象而言的,只有加了static這個(gè)成員變量才能被this所調(diào)用

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

顧呆呆

不明白
2015-11-03 回復(fù) 有任何疑惑可以回復(fù)我~
#2

瘋狂的你我他

不明白,在類中定義的全局變量,在構(gòu)造方法中也可以用this的吧
2015-11-03 回復(fù) 有任何疑惑可以回復(fù)我~
#3

舞有涵意

沒有加static的成員的變量,在方法中使用this也是可以訪問的,就算是不適用this,構(gòu)造方法也是可以直接使用成員變量的呀
2015-11-13 回復(fù) 有任何疑惑可以回復(fù)我~

THX

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

靜態(tài)變量由類名直接調(diào)用

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

saly2

哈哈哈哈
2015-09-13 回復(fù) 有任何疑惑可以回復(fù)我~

補(bǔ)充一下

第二點(diǎn)這里是將靜態(tài)變量可以看作全局變量看待,擁有全局變量的特性

第三點(diǎn)這里是說靜態(tài)變量在類加載的時(shí)候就已經(jīng)存在了

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

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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