[Java] Absolute Java (5E) Ch4 ~ 5 重點筆記
寫好的java程式檔案:Test1.java
跑程式
command line打入
java Test1
java 會開一個java virtual machine 來將程式run在virtual machine裡
exit(0) 表示正常結束 return >0 以上的數值代表
java virtual machine之內 class之間的溝通可以透過return來做,
virtual machine以外的return是透過exit()來溝通
使用中斷點 debug mode
除去所有基本資料形態之外的變數都是 reference
array是一種object
OOP 三大重點
- Encapsulation
- Inheritance
- Polymorphism
Abstraction 的概念:
例如:如何教一個小朋友什麼叫做紅色?
車子是紅色,門是紅色,衣服是紅色,為何小朋友不會搞混?
在很多不同的東西中,有個相同的共通點
抽象化
函數裡面會有參數
參數化的目標,用有限的形式去描述無限多的變化
Class v.s. Object
人跟狗是否要分在一類? 是要看這兩個以外的情況下去討論,例如環境中都是無生物,那人跟狗就可分為生物類。
Object 都會依著Class的藍圖產生
Class description of an object
在想像結構的同時,其實也在想像功能!
觀念:
data跟behavior綁在一起後才叫做type!
資料本身不能單獨存在
操作資料的形態要一起存在才行!
Class是一種藍圖,設計圖,內部宣告的變數為屬性Attribute,內部的函式function為Class的method。
跑程式
command line打入
java Test1
java 會開一個java virtual machine 來將程式run在virtual machine裡
exit(0) 表示正常結束 return >0 以上的數值代表
java virtual machine之內 class之間的溝通可以透過return來做,
virtual machine以外的return是透過exit()來溝通
使用中斷點 debug mode
按右鍵,加入中斷點 |
按下bug圖示,進入debug mode,程式會停在中斷點等待 按下左上角綠箭頭,繼續,變數的值得變化會在右上方黃色區塊 要切換回原本的視窗,在右上角選取Java |
除去所有基本資料形態之外的變數都是 reference
array是一種object
OOP 三大重點
- Encapsulation
- Inheritance
- Polymorphism
Abstraction 的概念:
例如:如何教一個小朋友什麼叫做紅色?
車子是紅色,門是紅色,衣服是紅色,為何小朋友不會搞混?
在很多不同的東西中,有個相同的共通點
抽象化
函數裡面會有參數
參數化的目標,用有限的形式去描述無限多的變化
Class v.s. Object
人跟狗是否要分在一類? 是要看這兩個以外的情況下去討論,例如環境中都是無生物,那人跟狗就可分為生物類。
Object 都會依著Class的藍圖產生
Class description of an object
在想像結構的同時,其實也在想像功能!
觀念:
data跟behavior綁在一起後才叫做type!
資料本身不能單獨存在
操作資料的形態要一起存在才行!
Class是一種藍圖,設計圖,內部宣告的變數為屬性Attribute,內部的函式function為Class的method。
留言
張貼留言