1. 程式人生 > >head first java第九章的學習

head first java第九章的學習

昨天學的。

一些碎碎念,學了這麼久(之前學的時間和現在學的加起來也不超過一個月hh,還是有點心急了)還是沒能做出來一個專案,不過還是一點一點在進步,老師出的卷子我都能好好做對了,只要是學過的,都是有認真學的,不像以前即使學過了再問起還是一片空白。在緩慢認真的進步呢!

然後今天講到了android的“如何編寫helloworld”,算是比較從容不迫吧,雖然還是要投入時間和精力,但是不再慌張了,因為知道只要慢慢來就能有成果,加油渡河上岸!

第九章講的是物件的前世今生,也就是著重講的物件的建構函式和垃圾回收器在什麼時候收集的。

簡單說說知識點吧,這章理解比較多

物件的生成

物件生成的時候通過初始化生成,例項變數有多大他就有多大,生存在堆上

關於區域性變數,和方法一起生存在棧上面,生命週期比較短,所以也叫臨時變數,一旦方法的呼叫結束,區域性變數的生命也宣告終結。(對於建構函式,每次也是重新生成一個區域性變數,如果要指示構造的物件的數量的話,得用到類的靜態變數)

靜態變數生存在全域性區域(和C類似),屬於類,呼叫的時候也是通過類名來呼叫。

建構函式(一些規則)

編譯器會自動生成無參的建構函式,但是我們一旦重寫,無參的建構函式也得自己寫

建構函式不會被繼承,可以用super()呼叫父類的建構函式,父類的建構函式會先於子類的建構函式執行

如果想重用另外一個建構函式的程式碼,用this()

釋放物件

1.跳出方法

2.沒有對他的引用就會被釋放