《Java面向對象程式設計教程(第二版)》是2010年清華大學出版社出版的圖書,作者是李發致。
基本介紹
- 書名:Java面向對象程式設計教程(第二版)
- 作者:李發致
- ISBN:9787302206507
- 定價:39.5元
- 出版社:清華大學出版社
- 出版時間:2010-7-23
- 裝幀:平裝
內容簡介,編輯推薦,目錄,
內容簡介
《Java面向對象程式設計教程(第2版)》圍繞著面向對象技術和面向對象程式語言主題展開,注重對學習Java語言過程中的主要問題進行深入分析,講解重點是怎樣編寫規範的Java程式。書中首先介紹Java的運行機制、程式樣式、基本語法;然後以面向對象程式實現為中心,講解在Java語言環境下對象初始化、對象使用過程與繼承性、多態性之間的聯繫,對面向對象編程規範等問題進行比較深入的梳理與分析;隨後介紹Java的多執行緒、輸入輸出、集合框架與泛型、圖形用戶界面等專題內容。
《Java面向對象程式設計教程(第2版)》在內容組織上緊扣面向對象編程,並強調編程規範的重要性,對知識點溯本求源,力求給出合理的解釋;在內容編排上儘可能做到由淺人深,讓讀者能基本掌握知識點,然後逐漸把問題引向深入,給學有餘力的讀者提供一定的發展空間。書中例子的選用與設計也儘可能典型精緻,做到有的放矢。
《Java面向對象程式設計教程(第2版)》的主要閱讀對象是計算機及相關專業的大專院校學生,Java初、中級編程人員以及對從事面向對象編程感興趣的讀者。
編輯推薦
《Java面向對象程式設計教程(第2版)》:
教學目標明確,注重理論與實踐的結合
教學方法靈活,培養學生自主學習的能力
教學內容先進,強調計算機在各專業中的套用
教學模式完善,提供配套的教學資源解決方案
目錄
第1章 Java導論
1.1 Java語言的特點
1.1.1 簡單的面向對象程式設計語言
1.1.2 健壯安全的分散式語言
1.1.3 結構巾立.可移植性強的解釋型語言
1.1.4 高效能
1.1.5 支持多執行緒的動態語言
1.1.6 Java與幾種常用語言的比較
1.2.Java執行環境
1.2.1 JVM機制Java平台的基礎
1.2.2 白動垃圾收集
1.2.3 保護域機制與沙箱模型
1.2.4 類載入器啟動引擎的點火器
1.3 JDK的組成與安裝設定
1.3.1 Java平台的組成結構
1.3.2 SETPATH和SETCLASSPATIt的作用
1.3.3 Java開發平台簡介
1.4 典型例子及常見問題
1.4.1 編澤器.解釋器.小程式觀察器和反編澤器
1.4.2 簡單的"HelloWorld!”例子
1.4.3 應用程式的主方法
1.4.4 小程式的運行
1.5 思考與練習
第2章 Java的基本語法
2.1 類型.值與基本變數
2.1.1 基本概念
2.1.2 基本類型
2.1.3 引用類型
2.1.4 類型轉換
2.1.5 簡化操作的一些輔助手段
2.2 運算符與表達式
2.2.1 算術運算符與表達式
2.2.2 關係運算符與表達式
2.2.3 邏輯運算符與表達式
2.2.4 位運算符與表達式
2.2.5 條件運算符與表達式
2.2.6 賦值運算符與表達式
2.2.7 instanceof運算符
2.2.8 運算符優先權與賦值順序的理解
2.2.9 基本類型所支持的操作運算
2.3 語句
2.3.1 編組語句
2.3.2 表達式語句
2.3.3 選擇語句
2.3.4 循環語句
2.3.5 疊代與遞歸
2.3.6 控制轉移語句
2.3.7 注釋語句
2.4 思考與練習
第3章 Java對象的生命周期
3.1 面向對象技術
3.1.1 面向過程與面向對象的比較
3.1.2 面向對象技術的基本原則
3.1.3 面向對象技術的基本要素
3.1.4 軟體開發過程的面向對象技術
3.1.5 Java語言中的一些基本術語
3.2 對象聲明
3.2.1 對象的聲明方式
3.2.2 引用變數與對象的關係
3.3 對象的創建
3.3.1 創建方式
3.3.2 對象的初始化
3.3.3 繼承鏈上相關類的載入順序以及構造方法鏈的調用
3.4 對象的使用
3.4.1 使用了哪個對象
3.4.2 使用了哪個方法
3.4.3 使用了哪個屬性
3.4.4 內部類
3.5 對象清除
3.5.1 垃圾自動收集機制
3.5.2 調用垃圾收集方法
3.5.3 finalize方法的利用
3.6 思考與練習
第4章 對象設計的Java規範
4.1 規範概述
4.1.1 硬約束與軟約束
4.1.2 軟體工程的要求
4.1.3 面向對象設計原則
4.2 Java語言的Object類及標準包
4.2.1 Object類
4.2.2 java.1 ang包
4.2.3 Java標準包
4.3 Java的異常處理機制
4.3.1 異常處理
4.3.2 核心代碼與異常處理分離機制
4.3.3 引發異常及對異常處理的兩條途徑
4.3.4 Java的內置異常類
4.3.5 設計異常類
4.3.6 斷言語句
4.3.7 對異常不作為與作為的區別
4.4 包.接口.類與方法設計
4.4.1 包設計
4.4.2 製作JAR檔案包
4.4.3 接口設計
4.4.4 抽象類設計
4.4.5 類設計
4.4.6 方法設計
4.4.7 設計模式
4.5 Java編碼的其他規範
4.5.1 命名規範
4.5.2 檔案組織樣式
4.5.3 增加程式可讀性的一些建議
4.5.4 完整的例子
4.6 思考與練習
第5章 Java的執行緒
5.1 執行緒的概念與POSIX標準
5.1.1 現成的概念
5.1.2 執行緒的POSIX標準
5.2 多執行緒的Java實現
5.2.1 執行緒的創建方法
5.2.2 執行緒的狀態
5.3 互斥執行緒間的同步機制
5.3.1 多執行緒帶來的衝突問題
5.3.2 共享資源合理使用的實現
5.3.3 按同步協調程度劃分的執行緒間的關係
5.4 java.util.concurrent包簡介
5.5 思考與練習
第6章 Java的輸入輸出
6.1 流輸入輸出類的層次結構
6.1.1 流的概念
6.1.2 字.節流
6.1.3 字元流
6.1.4 輸入輸出類的分類
6.1.5 標準流及其重定向
6.1.6 IOExeeption及其子類
6.2 輸人輸出流類的套用
6.2.1 輸入輸出流類的般例子
6.2.2 典型的輸入輸出流類的組合套用
6.2.3 格式化輸出
6.3 數據持久化
6.3.1 對象串列化
6.3.2 XML檔案的輸入輸出
6.3.3 JDBC入門
6.4 檔案類的套用
6.4.1 File類
6.4.2 File類套用舉例
6.5 思考與練習
第7章 Java的集合框架與泛型
7.1 集合API
7.2 Collection與Iterator
7.2.1 Collection接口
7.2.2 疊代器Iterator
7.2.3 1terator的使用舉例
7.3 List.LinkedList與List
7.3.1 List接口
7.3.2 LinkedList與ArrayList類
7.3.3 List的使用舉例
7.4 Set.SortedSEt.HashSet與TreeSet
7.4.1 Set和SortedSEt接口
7.4.2 HashSet.TreeSet和LinkedHashSet類
7.4.3 Set的使用舉例
7.5 Map.SortedMap接口及其實現類
7.5.1 Map接口
7.5.2 SortedMap接口
7.5.3 HashMap.TreeMap和LinkedHashMap等實現類
7.5.4 Map的使用舉例
7.6 泛型類型
7.6.1 向下轉型與ClassCastException異常
7.6.2 泛型的定義
7.6.3 泛型的使用
7.6.4 泛型的設計
7.7 思考與練習
第8章 Java的圖形用戶界面
8.1 JFC的組成
8.1.1 AWT
8.1.2 Swing
8.1.3 DragandDrop
8.1.4 Java2D
8.1.5 JavaAccessibility
8.2 應用程式和小程式界面圖形化
8.2.1 Swing的根面板
8.2.2 小程式的典型例子
8.2.3 應用程式的典型例子
8.2.4 結合小程式和應用程式的典型例子
8.3 AWT的組件布局管理模型
8.3.1 基於策略模式的授權模型
8.3.2 布局管理器類
8.4 AWT的事件處理模型
8.4.1 基於觀察者模式的授權模型
8.4.2 事件源
8.4.3 事件類
8.4.4 事件監聽器
8.4.5 創建事件監聽器對象
8.5 思考與練習
附錄原始碼清單
參考文獻