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

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

為什么不能用static修飾這個(gè)初始化塊?

public class HelloWorld {

String name1;

String name2;

static String name3;

public HelloWorld(){

{

name1="周杰倫";

System.out.println("偶像1"+name1);

}

{

name2="張學(xué)友";

System.out.println("偶像2"+name2);

}

? ? ? static {

name3="王力宏";

System.out.println("偶像3"+name3);

}

}

public static void main(String[] args){

HelloWorld hello=new HelloWorld();

System.out.println("name1:"+hello.name1);

System.out.println("name2:"+hello.name2);

System.out.println("name3:"+name3);

HelloWorld hello2=new HelloWorld();

}

}

謝謝了~http://img1.sycdn.imooc.com//56d00ef0000177e305870430.jpg

正在回答

6 回答

我覺得是你把初始化塊與構(gòu)造方法搞混了 初始化塊不用寫在構(gòu)造方法中 單獨(dú)寫就好了~

public class HelloWorld {

String name1;

String name2;

static String name3;

{

name1="周杰倫";

System.out.println("偶像1"+name1);

}

{

name2="張學(xué)友";

System.out.println("偶像2"+name2);

}

static {

name3="王力宏";

System.out.println("偶像3"+name3);

}


public static void main(String[] args){

HelloWorld hello=new HelloWorld();

System.out.println("name1:"+hello.name1);

System.out.println("name2:"+hello.name2);

System.out.println("name3:"+name3);

HelloWorld hello2=new HelloWorld();

}

}


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

湯鉞 提問者

非常感謝!
2016-02-27 回復(fù) 有任何疑惑可以回復(fù)我~

其實(shí)我說錯(cuò)了,應(yīng)該是static修飾的成員變量,在用構(gòu)造方法初始化該變量時(shí),構(gòu)造方法里不能使用static關(guān)鍵字,但在類內(nèi)非方法區(qū)域,可以使用static關(guān)鍵字修飾的初始化塊初始化該靜態(tài)變量,也可以不使用static關(guān)鍵字的初始化塊初始化該靜態(tài)成員變量。

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

因?yàn)閖ava沒有用static修飾初始化塊的。

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

public class HelloWorld {

String name1;

String name2;

static String name3;

public HelloWorld(){

{????????//此處應(yīng)該省略一個(gè)括號(hào)。。。。。。。

name1="周杰倫";

System.out.println("偶像1"+name1);

}

{

name2="張學(xué)友";

System.out.println("偶像2"+name2);

}

? ? ? static {

name3="王力宏";

System.out.println("偶像3"+name3);

}

}????????????????//此處括號(hào)應(yīng)該省略。。。。

public static void main(String[] args){

HelloWorld hello=new HelloWorld();

System.out.println("name1:"+hello.name1);

System.out.println("name2:"+hello.name2);

System.out.println("name3:"+name3);

HelloWorld hello2=new HelloWorld();

}

}

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

靜態(tài)初始化塊不能寫在構(gòu)造方法中

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

你的大括號(hào)多了一對(duì)

public class HelloWorld {

String name1;

String name2;

static String name3;

public HelloWorld()

{

name1="周杰倫";

System.out.println("偶像1"+name1);

}

{

name2="張學(xué)友";

System.out.println("偶像2"+name2);

}

static {

name3="王力宏";

System.out.println("偶像3"+name3);

}


public static void main(String[] args){

HelloWorld hello=new HelloWorld();

System.out.println("name1:"+hello.name1);

System.out.println("name2:"+hello.name2);

System.out.println("name3:"+name3);

HelloWorld hello2=new HelloWorld();

}

}


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

舉報(bào)

0/150
提交
取消

為什么不能用static修飾這個(gè)初始化塊?

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

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

幫助反饋 APP下載

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

公眾號(hào)

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