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

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

為什么我的這個(gè)靜態(tài)變量不是優(yōu)先,而且第二次創(chuàng)建對(duì)象的時(shí)候,static初始化塊還會(huì)出現(xiàn)?跟講的不一樣

public class HelloWorld{
?? ?int num1;
?? ?int num2;
?? ?static int num3;
??? public HelloWorld(){
?? ?num1=10;
?? ?System.out.println("通過構(gòu)造方法為變量num1賦值");
??? }
???? {
?? ?num2=20;
?? ?System.out.println("通過初始化塊為變量num2賦值");
??? }
?? {
?? ?num3=30;
?? ?System.out.println("通過靜態(tài)初始化塊為變量num3賦值");
??? }
????? public static void main(String[] args){
?? ?HelloWorld hello=new HelloWorld();
?? ?System.out.println("調(diào)用num1:"+hello.num1);
?? ?System.out.println("調(diào)用num2:"+hello.num2);
?? ?System.out.println("調(diào)用num3:"+num3);
?? ?HelloWorld hello2=new HelloWorld();
??? }
}

正在回答

7 回答

http://img1.sycdn.imooc.com//5e3f69220001dbfd07240844.jpghttp://img1.sycdn.imooc.com//5e3f68e60001742b09530590.jpg加個(gè)static即可

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

static {
?? ?num3=30;
?? ?System.out.println("通過靜態(tài)初始化塊為變量num3賦值");
??? }


這里加上static

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

我從內(nèi)存管理給你解釋一下為什么吧,static稱為靜態(tài)變量,它在內(nèi)存管理中單獨(dú)放在一塊內(nèi)存中,程序開始的時(shí)候需要經(jīng)歷先編譯在執(zhí)行,如果聲明的該變量是static,那么就會(huì)在編譯的時(shí)候就直接把該變量放到了內(nèi)存區(qū)里面()注意這是在程序還沒有開始執(zhí)行的時(shí)候),如果你后面初始化模塊前不加static的話,會(huì)導(dǎo)致程序是順序執(zhí)行的,只有到執(zhí)行的時(shí)候才會(huì)賦值(而不是編譯的時(shí)候),所以這里兩個(gè)都需要加static

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

同意樓上看法,在13行加static

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

你改成

static

{
?? ?num3=30;
?? ?System.out.println("通過靜態(tài)初始化塊為變量num3賦值");
??? }

下面的“通過靜態(tài)初始化塊為num3賦值”不就沒了嗎?


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

因?yàn)槟愕膎um3不是在靜態(tài)初始化塊中賦值的。。

你少加了個(gè)static

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

努力0拼命 提問者

我試過了,加了static也是一樣
2020-01-10 回復(fù) 有任何疑惑可以回復(fù)我~
#2

努力0拼命 提問者

而且num3我在上面就已經(jīng)用static修飾了,下面的構(gòu)造模塊里面,不寫是不影響的
2020-01-10 回復(fù) 有任何疑惑可以回復(fù)我~
#3

慕前端1461208 回復(fù) 努力0拼命 提問者

上面的static是定義靜態(tài)num3,下面的static是定義靜態(tài)的初始化模塊,是不一樣的,都不能少
2020-02-21 回復(fù) 有任何疑惑可以回復(fù)我~
#4

幻世HS 回復(fù) 努力0拼命 提問者

你真的測試過嗎?不要空想 自己用代碼去驗(yàn)證
2020-02-27 回復(fù) 有任何疑惑可以回復(fù)我~
查看1條回復(fù)

對(duì)問題補(bǔ)充下http://img1.sycdn.imooc.com//5e12e35c0001eb3103640189.jpg

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

舉報(bào)

0/150
提交
取消

為什么我的這個(gè)靜態(tài)變量不是優(yōu)先,而且第二次創(chuàng)建對(duì)象的時(shí)候,static初始化塊還會(huì)出現(xiàn)?跟講的不一樣

我要回答 關(guān)注問題
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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