package Practise;public class Java2110 { String name; String sex; static int age; public Java2110(){ name = "tom"; System.out.println("通過構造方法初始化name"); } { sex = "男"; System.out.println("通過初始化塊初始化sex"); } static{ age = 20; System.out.println("通過靜態初始化塊初始化age"); }/* public static void main(String[] args){ Java2110 hello = new Java2110(); System.out.println("姓名:"+hello.name+","); System.out.println("性別:"+hello.sex+","); System.out.println("年齡:"+age); Java2110 hello2 = new Java2110(); }*/ public void AA() { System.out.println("姓名:"+name+",性別:"+sex+",年齡:"+age); } public static void main(String[] args){ Java2110 hello = new Java2110(); }}為什么答案是:通過靜態初始化塊初始化age通過初始化塊初始化sex通過構造方法初始化name需要輸出的答案是:通過靜態初始化塊初始化age通過初始化塊初始化sex通過構造方法初始化name姓名:tom,性別:男,年齡:20我只是把賦值語句放在了輸出語句前面了而已(加黑部分),為什么就出現這樣的情況了,大佬能給我解釋一下原因嗎?
添加回答
舉報
0/150
提交
取消