課程
/后端開發
/Java
/Java入門第二季 升級版
為什么運行出來沒有默認值,給實例變量賦值后也沒有值
2018-04-15
源自:Java入門第二季 升級版 8-3
正在回答
public class HelloWorld {
? ??
? ? String name; // 聲明變量name
String sex; // 聲明變量sex
static int age;// 聲明靜態變量age
? ? // 構造方法
public ? HelloWorld() {?
System.out.println("通過構造方法初始化name");
name = "tom";
}
? ? // 初始化塊
{?
System.out.println("通過初始化塊初始化sex");
sex = "男";
? ? // 靜態初始化塊
? ?static ? ? ?{?
System.out.println("通過靜態初始化塊初始化age");
age = 20;
public void show() {
System.out.println("姓名:" + name + ",性別:" + sex + ",年齡:" + age);
public static void main(String[] args) {
? ? ? ??
? ? ? ? // 創建對象
HelloWorld hello = new HelloWorld();
// 調用對象的show方法
? ? ? ? hello.show();
要看你的源碼!
慕圣3595088 提問者
舉報
課程升級!以終為始告別枯燥,在開發和重構中體會Java面向對象編程的奧妙
4 回答運行后,我的值沒有給變量
6 回答為什么沒有賦值的時候,float型變量默認為零?而String類變量為null?
3 回答為什么給實例變量賦值時后面一定要加個f?我試了下不加也可以賦值。。求解
3 回答為什么不直接給變量賦值
4 回答為什么要分塊給成員變量賦值?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2018-04-15
public class HelloWorld {
? ??
? ? String name; // 聲明變量name
String sex; // 聲明變量sex
static int age;// 聲明靜態變量age
? ??
? ? // 構造方法
public ? HelloWorld() {?
System.out.println("通過構造方法初始化name");
name = "tom";
}
? ??
? ? // 初始化塊
{?
System.out.println("通過初始化塊初始化sex");
sex = "男";
}
? ??
? ? // 靜態初始化塊
? ?static ? ? ?{?
System.out.println("通過靜態初始化塊初始化age");
age = 20;
}
? ??
public void show() {
System.out.println("姓名:" + name + ",性別:" + sex + ",年齡:" + age);
}
? ??
public static void main(String[] args) {
? ? ? ??
? ? ? ? // 創建對象
HelloWorld hello = new HelloWorld();
// 調用對象的show方法
? ? ? ? hello.show();
? ? ? ??
}
}
2018-04-15
要看你的源碼!