課程
/后端開發(fā)
/Java
/Java入門第二季 升級版
在示例中我看不出初始化塊和構(gòu)造方法的區(qū)別,兩對大括號中間的內(nèi)容基本是一樣的,怎樣確定哪個是構(gòu)造方法?是否是緊跟在后面的就是構(gòu)造的,其他的就不是了呢
2016-03-08
源自:Java入門第二季 升級版 8-10
正在回答
public class HelloWorld {
? ??
? ? String name; // 聲明變量name
String sex; // 聲明變量sex
static int age;// 聲明靜態(tài)變量age
? ? // 構(gòu)造方法, ? ? ? ? ? ? ? ? ? 構(gòu)造函數(shù)的方法名一般和類重名, ?HelloWorld()方法名
public ? HelloWorld ? ? () {?
System.out.println("通過構(gòu)造方法初始化name");
name = "tom";
}
? ? // 初始化塊 ? ? ? ? ? ? 初始化塊就是一對大括號,沒有訪問修飾符和方法名阿
{?
System.out.println("通過初始化塊初始化sex");
sex = "男";
? ? // 靜態(tài)初始化塊 ? ? ? ? ? ? ? ? ? ?static是關(guān)鍵字, 靜態(tài)...也沒有訪問修飾符和方法名阿
? static ? ? {?
System.out.println("通過靜態(tài)初始化塊初始化age");
age = 20;
靜態(tài)初始化塊只在類加載時執(zhí)行,且只會執(zhí)行一次,同時靜態(tài)初始化塊只能給靜態(tài)變量賦值,不能初始化普通的成員變量。
舉報
課程升級!以終為始告別枯燥,在開發(fā)和重構(gòu)中體會Java面向?qū)ο缶幊痰膴W妙
5 回答初始化塊和構(gòu)造方法
1 回答靜態(tài)初始化塊,初始化塊,構(gòu)造方法
2 回答靜態(tài)初始化塊和初始化塊有什么區(qū)別,與構(gòu)造方法有什么區(qū)別,初始化塊能初始化靜態(tài)變量嗎
2 回答關(guān)于構(gòu)造方法和初始化塊
1 回答構(gòu)造方法可以初始化對象,還要初始化塊干嘛?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2016-03-08
public class HelloWorld {
? ??
? ? String name; // 聲明變量name
String sex; // 聲明變量sex
static int age;// 聲明靜態(tài)變量age
? ??
? ? // 構(gòu)造方法, ? ? ? ? ? ? ? ? ? 構(gòu)造函數(shù)的方法名一般和類重名, ?HelloWorld()方法名
public ? HelloWorld ? ? () {?
System.out.println("通過構(gòu)造方法初始化name");
name = "tom";
}
? ??
? ? // 初始化塊 ? ? ? ? ? ? 初始化塊就是一對大括號,沒有訪問修飾符和方法名阿
{?
System.out.println("通過初始化塊初始化sex");
sex = "男";
}
? ??
? ? // 靜態(tài)初始化塊 ? ? ? ? ? ? ? ? ? ?static是關(guān)鍵字, 靜態(tài)...也沒有訪問修飾符和方法名阿
? static ? ? {?
System.out.println("通過靜態(tài)初始化塊初始化age");
age = 20;
}
靜態(tài)初始化塊只在類加載時執(zhí)行,且只會執(zhí)行一次,同時靜態(tài)初始化塊只能給靜態(tài)變量賦值,不能初始化普通的成員變量。