課程
/后端開發(fā)
/Java
/Java入門第三季
這樣寫有什么好處?
2017-02-23
源自:Java入門第三季 4-3
正在回答
你理解錯了,構造方法中實例化是為了初始化對象的屬性。例如:this.courses=new HashSet();這邊的實例化的目的是為了后面調(diào)用student的courses屬性。
而聲明時實例化,是將對象實例化,然后再調(diào)用。例如:Student st=new Student();這邊的是實例化Student的對象st,然后后面就可以調(diào)用st.courses屬性。
如果構造器中不實例化這個courses,那你聲明時就算將對象實例化了也無法調(diào)用。
兩者的含義不同,無可比性。
sadfiy 提問者
dakela
居正w
執(zhí)行順序的問題,不過結(jié)果都是一樣的
先不考慮繼承關系,執(zhí)行順序為:
1.靜態(tài)字段(執(zhí)行且僅執(zhí)行一次,線程安全)
2.靜態(tài)構造方法(執(zhí)行且僅執(zhí)行一次,線程安全)
3.實例字段
4.實例構造方法
舉報
Java中你必須懂得常用技能,不容錯過的精彩,快來加入吧
1 回答為什么在構造器中初始化Scanner對象,而不在申明的時候直接初始化?
1 回答為什么要在構造器里面實例化這個List對象
2 回答為什么CoursetoSelect要在構造方法中初始化
4 回答ArrayList實例化?
1 回答實例化的問題
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學習伙伴
掃描二維碼關注慕課網(wǎng)微信公眾號
2017-02-23
你理解錯了,構造方法中實例化是為了初始化對象的屬性。例如:this.courses=new HashSet();這邊的實例化的目的是為了后面調(diào)用student的courses屬性。
而聲明時實例化,是將對象實例化,然后再調(diào)用。例如:Student st=new Student();這邊的是實例化Student的對象st,然后后面就可以調(diào)用st.courses屬性。
如果構造器中不實例化這個courses,那你聲明時就算將對象實例化了也無法調(diào)用。
兩者的含義不同,無可比性。
2018-05-14
執(zhí)行順序的問題,不過結(jié)果都是一樣的
先不考慮繼承關系,執(zhí)行順序為:
1.靜態(tài)字段(執(zhí)行且僅執(zhí)行一次,線程安全)
2.靜態(tài)構造方法(執(zhí)行且僅執(zhí)行一次,線程安全)
3.實例字段
4.實例構造方法