head first java第九章的學習
阿新 • • 發佈:2018-12-15
昨天學的。
一些碎碎念,學了這麼久(之前學的時間和現在學的加起來也不超過一個月hh,還是有點心急了)還是沒能做出來一個專案,不過還是一點一點在進步,老師出的卷子我都能好好做對了,只要是學過的,都是有認真學的,不像以前即使學過了再問起還是一片空白。在緩慢認真的進步呢!
然後今天講到了android的“如何編寫helloworld”,算是比較從容不迫吧,雖然還是要投入時間和精力,但是不再慌張了,因為知道只要慢慢來就能有成果,加油渡河上岸!
第九章講的是物件的前世今生,也就是著重講的物件的建構函式和垃圾回收器在什麼時候收集的。
簡單說說知識點吧,這章理解比較多
物件的生成
物件生成的時候通過初始化生成,例項變數有多大他就有多大,生存在堆上
關於區域性變數,和方法一起生存在棧上面,生命週期比較短,所以也叫臨時變數,一旦方法的呼叫結束,區域性變數的生命也宣告終結。(對於建構函式,每次也是重新生成一個區域性變數,如果要指示構造的物件的數量的話,得用到類的靜態變數)
靜態變數生存在全域性區域(和C類似),屬於類,呼叫的時候也是通過類名來呼叫。
建構函式(一些規則)
編譯器會自動生成無參的建構函式,但是我們一旦重寫,無參的建構函式也得自己寫
建構函式不會被繼承,可以用super()呼叫父類的建構函式,父類的建構函式會先於子類的建構函式執行
如果想重用另外一個建構函式的程式碼,用this()
釋放物件
1.跳出方法
2.沒有對他的引用就會被釋放