Thinking in java 笔记一
第一章 對象導論
1.1 抽象過程
建立機器模型(解空間)和實際問題模型(問題空間)之前的關聯。面向對象將問題空間的元素在解空間中表示為對象。
面向對象語言的五個基本特性:萬物皆為對象;程序是對象的集合,他們通過發送消息來告知彼此所需要的;每個對象都有自己的由其他對象所構成的存儲;
每個對象都有其類型;某一特定類型的所有對象都可以接受相同的消息
1.2 每個對象都有接口
接口確定了對某一特定對象所能發送的請求
1.3 每個對象都提供服務
將對象想象為“服務提供者”
在良好的面向對象設計中,每個對象都可以很好的完成一項任務,但是它并不試圖做更多的事
1.4 被隱藏的具體實現
類創建者和客戶端程序員,訪問控制讓客戶端程序員無法觸及他們不應該觸及的部分
1.5 復用具體的實現
代碼復用是面向對對象程序設計語言了不起的優點之一
組合 聚合
1.6 繼承
基類與導出類產生差異的方法:添加新的方法(is-like-a);覆蓋基類方法(is-a?替代)
1.7 伴隨多態的可互換對象
面向對象程序設計函數調用使用后期綁定
1.8 單根繼承結構
單根繼承保證所有對象都具備某些功能(垃圾回收,多態)
1.9 容器
集合 參數化類型(泛型)
1.10 對象的創建和生命周期
java完全采用動態內存分配方式,垃圾回收
1.11 異常處理:處理錯誤
異常處理就像是與程序正常執行路勁并行的、在錯誤發生生執行的另一條路勁
1.12 并發編程
1.13 java與internet
本章確實是導論,大概介紹了面向對象程序設計和java的一些核心概念
?
第二章 一切都是對象
2.1 用引用操縱對象
引用占用空間java規范并未規定
2.2 必須由你創建所有對象
存儲區: 寄存器,堆棧,堆,常量存儲,非RAM存儲
高精度數字 BigInteger BigDecimal
數組
2.3 永遠不需要銷毀對象(感覺沒翻譯好,意思是不用自己主動銷毀對象)
2.4 創建新的數據類型:類
2.5 方法、參數和返回值
2.6 構建一個java程序
static關鍵字
2.7 你的第一個java程序
2.8 注釋和文檔
2.9 編碼風格
本章就是一個基本程序的入門
?
第三章 操作符
3.1 更簡單的打印語句
靜態導入
3.2使用java操作符
3.3 優先級
3.4 賦值
3.5 算術操作符
3.6 自動遞增和遞減
3.7 關系操作符
3.8 邏輯操作符
3.9 直接常量
常量后綴
3.10 按位操作符
3.11 移位操作符
3.12 三元操作符 if-else
3.13 字符串操作符+ 和 +=
3.14 使用操作符常犯錯誤
if(x=y)
3.15 類型轉換操作符
截尾 舍入Math.round
3.16 java沒有sizeof
?
第四章 控制執行流程
4.1 true和false
4.2 if-else
4.3 迭代
4.4 foreach語法
4.5 return
4.6 break和continue
4.7臭名昭著的goto
?break label;
?continue label;
4.8 switch
?
轉載于:https://www.cnblogs.com/coderway/p/4185593.html
總結
以上是生活随笔為你收集整理的Thinking in java 笔记一的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Solution : Cannot ad
- 下一篇: C语言指针基础