week5 characteristic of variables, object, Lambda in Java
2017-07-07(五)
Week5 Java特性(變量、對象、內部、Lambda)
5.1變量與其傳遞:
基本類型:直接存在變量
引用類型:引用的對象實體也要佔據一定空間
變量也分成:字段變量、局部變量(在函數裡定義)
差別:
1.存取位置
2.生命週期
3.初始值(字段會自動賦予值;局部變量需賦予值)
4.語法(字段:public, private, static, final; 可被final修飾,static不行)
返回:
返回基本類型
返回引用類型,他就可以存取對象實體
代碼篇
5.2多態:
編譯時:overload、像是p.hello()與p.hello("Tim")
運行時:override、虛方法(virtual method invoking)
多態目的:提高抽象程度和簡潔性
上溯類型(upcasting):把派生類型當作基本類型
Person p= new Student()
是子類就可以傳進去
用虛方法調用:會根據"實例"去調整方法,就像形狀,輸入三角形、圓,有不同結果。
非final方法,就會自動用動態綁定
Java中,普通方法就是虛方法,就是會根據對象實例,來判斷方法的使用
非虛方法:static(因為屬於類,與實例無關)、private(子累無法被override)、Final(不會被覆蓋)
總結:
不要貪多,儘管僅是兩小節,也要透過代碼加上課程理論做理解, 一方便在手敲代碼一遍,二來要回想整個code怎麼跑、順序是,換成另外一種狀況output會相同嗎?
不要急著馬上一直刷課程,每一步走穩了,並試著跟前面章節做連接,這樣才走得長遠,否則刷完課程,沒有仔細搞懂概念,只是加速放棄學習罷了。
輸出筆記,不能只是抄錄課程內容,也要記下自己的盲點與不懂之處,並且用自己的方式表達出來。
Last updated
Was this helpful?