[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
按右鍵,加入中斷點
按下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。






留言

這個網誌中的熱門文章

[筆記] CRLF跟LF之區別 --- 隱形的 bug

[ML筆記] Batch Normalization

[ML筆記] Ensemble - Bagging, Boosting & Stacking

[筆記] 統計實習(1) SAS 基礎用法 (匯入資料並另存SAS新檔,SUBSTR,計算總和與平均,BMI)