此章節(jié)為背景性的和補充性的材料登颓,概要的介紹了本書的內(nèi)容。
- 抽象過程
編程語言提供一種抽象機制,這種機制可以幫助解決從問題空間到解空間的關聯(lián)栋荸。面向對象方式通過將問題控件中的元素及其在解空間中的表示成為對象,是一種靈活和強有力的抽象凭舶。
五個基本特性:
1)萬物皆為對象晌块。
2)程序是對象的集合,通過發(fā)送消息來告知彼此索要做的帅霜。
3)對個對象都有自己的匆背,由其他對象所構成的存儲。
4)每個對象都擁有其類型身冀。
5)某一特定類型的所有對象都可以接收同樣的消息钝尸。 - 每個對象都有一個接口
接口確定 了對某一特定對象能發(fā)出的請求。 - 每個對象都提供服務
將對象作為服務提供者搂根。 - 被隱藏的具體實現(xiàn)
在客戶端開發(fā)者和架構開發(fā)者之間各自遵守的邊界是十分重要的事情珍促,不讓不該碰的碰,讓該改動的隨意改動兄墅,所以需要訪問控制:public踢星、private、protected,還有包訪問權沐悦。 - 復用具體實現(xiàn)
方式有:組合(has-a)和繼承成洗。 - 繼承
通過繼承產(chǎn)生類型等價性。
“是一個”與“像是一個”關系
is-a:導出類和基類完全相同藏否,is-like-a:導出類添加了新的類型瓶殃。 - 伴隨多態(tài)的可互換對象
后期綁定、動態(tài)綁定副签,接口遥椿、繼承 - 單根繼承結構
所有對象都有一個共用接口,方便垃圾回收淆储,使每個對象都有共性冠场。 - 容器javascript:void(null)
參數(shù)化類型 -> 向下轉型和運行時檢查 - 對象的創(chuàng)建和生命期
堆的內(nèi)存池中動態(tài)地創(chuàng)建對象,對象被動態(tài)管理本砰,java完全采用動態(tài)內(nèi)存分配方式缚态,垃圾回收器自動處理內(nèi)存釋放問題霹琼。
1.11 異常處理
拋出的異常不可被忽略屯烦,一定要在某處處理洁灵。
1.12 并發(fā)編程
并發(fā)、中斷还棱、跨平臺载慈、線程、共享資源
1.13 Java與Internet
Web:客戶/服務器計算技術(數(shù)據(jù)管理珍手、客戶端軟件更新办铡、延遲、高并發(fā)請求)珠十、通用網(wǎng)關接口(CGI)料扰、安全
客戶端編程:插件、腳本語言焙蹭、JAVA applet
總結:
本章在概述全書內(nèi)容的同時晒杈,講述了編程語言的發(fā)展和其他開發(fā)的歷史故事。