為什麼我們編寫的程式可以運行在電腦上?我們編寫的程式會經過編譯,翻譯成為電腦可以運行的電腦指令。 電腦語言是我們頭腦的延伸,就像音樂,繪畫和電影一樣,創造一種具有表達的藝術的東西。 面向對象程式設計就像自然界中的物種學家分類物種一樣,他們具有某些共同的特征,所以我們通過class類的概念,我 ...
為什麼我們編寫的程式可以運行在電腦上?我們編寫的程式會經過編譯,翻譯成為電腦可以運行的電腦指令。
電腦語言是我們頭腦的延伸,就像音樂,繪畫和電影一樣,創造一種具有表達的藝術的東西。
面向對象程式設計就像自然界中的物種學家分類物種一樣,他們具有某些共同的特征,所以我們通過class類的概念,我們可以創造出個體。
面向對象語言的特征:1一切都是對象 2程式是對象的集合,對象之間通過方法傳遞信息 3每個對象都可能含有其他對象 4每個對象都屬於一個類 5某特定對象都可以接收同樣的消息(多態)
編寫方法,類和繼承類的原因都是我們需要復用代碼。
類的創建者和使用者。通過訪問控制符,我們可以實現我們代碼的隱藏,封裝-術語。
組合和繼承:has-a 和is-a的關係去區分這兩個的使用。在類中創建對象和通過基類創建導出類。
由於繼承,導出類是可以轉化為基類使用的,向上轉型。多態:通過這種方式,我們使用的具體代碼是導出類的。
Java只支持單繼承,解決這個問題的辦法是介面和內部類。
容器:list,set,map
參數化類型(泛型):類型不確定的類型持有。
對象的生命周期:在記憶體中的游走過程,new創建,垃圾回收器回收。
異常處理:提供我們對程式異常時的處理辦法
併發編程:多線程
Java就業方向:Web,Android手機軟體,少量的是企業軟體(就像windows下的軟體)