Java面向對象程式設計(第2版)[韓雪主編書籍]

Java面向對象程式設計(第2版)[韓雪主編書籍]

《Java面向對象程式設計(第2版)》是2012年民郵電出版社出版的圖書,作者是韓雪。

內容簡介

本書根據Java語言面向對象的本質特徵以及面向對象程式設計課程的基本教學要求,在詳細闡述面向對象程式設計基本理論和方法的基礎上,詳細介紹了Java語言及其面向對象的基本特性、基本技術。全書共分為10章,首先介紹了面向對象程式設計、Java語言的基礎知識,而後詳細講述Java語言中面向對象思想的實現以及使用,最後介紹了Java圖形用戶界面、Applet、資料庫等相關知識。 書中採用大量的實例進行講解,力求通過實例使讀者更形象地理解面向對象思想,快速掌握Java編程技術。本書難度適中,內容由淺入深,實用性強,覆蓋面廣,條理清晰。每章附有精心編寫的實驗和習題,便於讀者實踐和鞏固所學知識。本書可作為普通高等院校Java程式設計課程的教材,也可作為讀者的自學用書。

編輯推薦

1.本書採用循序漸進、由淺入深、概念與例子相結合的編寫方式,對內容的安排、例程的選擇、習題的編寫都進行了嚴格控制,確保難度適中,更貼近於實用。2.在學習本教材之前,讀者應具有基本的計算機操作基礎,但不必具有編程基礎。3.本書的著眼點是將基礎的理論知識講解和實踐套用相結合,使讀者在理解面向對象的思想上,快速掌握Java編程技術。

目錄

第1章 Java語言概述

1.1 面向對象程式設計

1.1.1 面向對象程式設計思想的誕生

1.1.2 面向對象與面向過程的對比

1.1.3 面向對象技術的背景和特點

1.2 Java概述

1.2.1 Java的起源和發展

1.2.2 Java特點

1.2.3 Java 7的新特性

1.2.4 Java體系結構

1.3 Java運行機制與JVM

1.3.1 JVM的體系結構

1.3.2 JVM的運行機制

1.4 Java類庫

1.5 安裝Java開發工具

1.5.1 下載JDK

1.5.2 安裝JDK

1.5.3 設定Java運行環境

1.6 使用命令行

1.7 使用集成開發環境

1.7.1 使用JCreator

1.7.2 使用Eclipse

1.8 第一個Java程式:整數相加

1.8.1 開發原始碼

1.8.2 編譯運行

小結

習題

上機指導

實驗一 編譯Java程式

第2章 Java語言基礎

2.1 數據類型

2.1.1 整型

2.1.2 浮點型

2.1.3 char型

2.1.4 boolean型

2.1.5 基本數據類型值間的轉換

2.2 變數

2.2.1 變數聲明

2.2.2 變數名和變數類型

2.2.3 變數的初始化

2.2.4 final變數

2.3 運算符

2.3.1 算術運算符

2.3.2 關係和邏輯運算符

2.3.3 位運算符

2.3.4 賦值運算符

2.3.5 其他運算符

2.4 表達式和語句

2.4.1 表達式

2.4.2 語句

2.5 控制結構

2.5.1 條件語句

2.5.2 循環語句

2.5.3 跳轉語句

2.6 字元串

2.6.1 String類型

2.6.2 StringBuffer類型

2.7 數組

2.7.1 數組的聲明與創建

2.7.2 數組的初始化

2.7.3 數組的常用操作

2.8 命名規範

2.8.1 標識符命名規則

2.8.2 Java中提倡的命名習慣

2.9 注釋

2.9.1 單行注釋

2.9.2 區域注釋

2.9.3 文檔注釋

2.9.4 程式註解

小結

習題

上機指導

實驗一 基本數據類型的定義及轉換

實驗二 使用程式控制結構

實驗三 String的使用

實驗四 數組的使用

第3章 類與對象

3.1 面向對象程式設計概述

3.1.1 面向對象術語

3.1.2 面向對象程式設計方法的優點

3.2 面向對象與UML建模

3.2.1 為什麼需要建模

3.2.2 UML建模語言

3.2.3 UML的面向對象分析設計

3.3 Java語言與面向對象特性

3.4 類的定義和對象的創建

3.4.1 類的基本結構

3.4.2 類之間的關係

3.4.3 構造函式

3.4.4 類成員

3.4.5 對象的創建

3.5 方法

3.5.1 方法的定義

3.5.2 方法的重載

3.5.3 遞歸

3.6 靜態成員

3.6.1 靜態方法和靜態變數

3.6.2 靜態變數和常量

3.6.3 靜態成員的訪問

3.6.4 main()方法

3.6.5 Factory方法

3.7 包

3.7.1 包的定義

3.7.2 類的導入

3.7.3 靜態導入

3.8 成員的訪問控制

3.8.1 公共類型:public

3.8.2 私有類型:private

3.8.3 默認類型:default

3.8.4 保護類型:protected

3.9 封裝

3.10 利用系統已有的類

3.10.1 Date類

3.10.2 GregorianCalendar類

小結

習題

上機指導

實驗一 類的定義

實驗二 成員變數的使用

實驗三 編寫更複雜的類

實驗四 靜態成員的創建

第4章 繼承與多態

4.1 繼承概述

4.1.1 超類、子類

4.1.2 繼承層次

4.2 Java中的繼承

4.2.1 派生子類

4.2.2 繼承規則

4.2.3 方法的繼承與覆蓋

4.2.4 this與super

4.3 強制類型轉換

4.4 動態綁定

4.5 終止繼承:Final類和Final方法

4.5.1 Final類

4.5.2 Final方法

4.6 抽象類

4.6.1 抽象類

4.6.2 抽象的方法

4.7 多態

4.8 所有類的超類:Object類

小結

習題

上機指導

實驗一 抽象類的定義及調用

實驗二 使用多態

實驗三 使用Object類

實驗四 構造函式的繼承

實驗五 對象引用的多態

第5章 接口與內部類

5.1 接口的特性

5.2 接口的定義

5.3 接口的使用

5.3.1 接口實現的基本語法

5.3.2 接口中方法的實現與使用

5.4 接口與抽象類

5.5 接口與回調

5.6 內部類

5.6.1 內部類概述

5.6.2 內部類語法規則

5.6.3 局部內部類

5.6.4 匿名內部類

5.6.5 靜態內部類

5.6.6 關於內部類的討論

小結

習題

上機指導

實驗一 接口的創建

實驗二 內部類的創建

實驗三 創建多個接口

實驗四 接口和繼承的混合使用

第6章 輸入/輸出和異常處理

6.1 I/O流

6.1.1 流的層次

6.1.2 輸入流和輸出流

6.1.3 位元組流和字元流

6.1.4 隨機存取檔案流

6.2 I/O流的使用

6.2.1 標準的I/O流

6.2.2 基本的I/O流

6.2.3 過濾流

6.2.4 檔案隨機讀寫

6.2.5 流的分割

6.3 對象的序列化

6.3.1 存儲對象

6.3.2 對象的序列化

6.3.3 對象序列化中的一些問題

6.4 檔案管理

6.4.1 File類簡介

6.4.2 使用File類

6.5 異常處理

6.5.1 異常處理概述

6.5.2 異常的層次結構

6.5.3 自定義異常

小結

習題

上機指導

實驗一 I/O流的使用

實驗二 使用異常處理

實驗三 處理流的使用

實驗四 自定義異常處理

第7章 圖形用戶界面的實現

7.1 圖形用戶界面概述

7.2 Swing與AWT

7.2.1 Swing與AWT之間的關係

7.2.2 關於Swing與AWT控制項的混用

7.3 事件處理

7.3.1 事件的層次結構

7.3.2 窗體事件

7.3.3 滑鼠事件

7.3.4 事件適配器

7.4 創建圖形用戶界面

7.4.1 窗體

7.4.2 面板

7.4.3 標籤

7.4.4 按鈕

7.5 布局管理

7.5.1 流布局

7.5.2 格線布局

7.5.3 卡片布局

7.6 選擇控制項

7.6.1 控制項概述

7.6.2 文本框

7.6.3 文本區

7.6.4 單選按鈕、複選框

7.7 選單和工具列

7.7.1 選單

7.7.2 工具列

7.8 對話框

7.9 圖形文本繪製

7.9.1 畫布

7.9.2 畫筆

7.9.3 文本

7.9.4 字型

7.10 圖像處理

7.11 綜合示例:圍棋程式

小結

習題

上機指導

實驗一 使用按鈕

實驗二 使用Graphics類繪圖

實驗三 用戶註冊界面

實驗四 編寫計算器程式

第8章 Applet應用程式

8.1 Applet基礎

8.1.1 查看Applet

8.1.2 Applet與瀏覽器

8.1.3 顯示Applet

8.1.4 Applet生命周期

8.2 Applet類API

8.3 Applet的HTML標記和屬性

8.3.1 定位屬性

8.3.2 編碼屬性

8.4 創建Applet

8.4.1 簡單Applet

8.4.2 向Applet傳遞參數

8.5 Applet與Application

8.6 Applet彈出視窗

8.7 Applet安全

8.7.1 Applet安全控制

8.7.2 Applet沙箱

8.8 實例研究:顯示動畫

8.8.1 動畫原理及重新繪製

8.8.2 Timer類簡介

小結

習題

上機指導

實驗一 創建Applet

實驗二 在Applet中顯示圖像界面

實驗三 顯示Applet傳遞的參數

第9章 網路通信

9.1 網路通信概述

9.1.1 TCP/IP、UDP

9.1.2 Socket套接字

9.2 Java網路通信機制

9.3 URL通信

9.3.1 URL的創建

9.3.2 解析URL

9.3.3 獲取數據

9.4 InetAddress類

9.5 Socket套接字

9.5.1 ServerSocket類

9.5.2 Socket類

9.5.3 組播套接字

9.6 綜合示例:聊天室程式

小結

習題

上機指導

實驗一 創建URL連線

實驗二 獲得URL中的數據

第10章 高級套用

10.1 執行緒

10.1.1 Java中的執行緒模型

10.1.2 執行緒的創建

10.1.3 執行緒的同步

10.1.4 執行緒的調度

10.1.5 執行緒的其他方法

10.2 Servlet和JSP技術

10.2.1 JSP概述

10.2.2 JSP語法

10.2.3 JSP與JavaBean

10.2.4 Servlet技術

10.3 資料庫技術

10.3.1 SQL基礎

10.3.2 JDBC層次結構

10.3.3 載入資料庫驅動

10.3.4 基本資料庫訪問

小結

習題

上機指導

實驗一 創建多執行緒

實驗二 使用JSP

相關詞條

熱門詞條

聯絡我們