《普通高等學校計算機教育“十二五”規(guī)劃教材:Java面向?qū)ο蟪绦蛟O(shè)計(第2版)》根據(jù)Java語言面向?qū)ο蟮谋举|(zhì)特征以及面向?qū)ο蟪绦蛟O(shè)計課程的基本教學要求,在詳細闡述面向?qū)ο蟪绦蛟O(shè)計基本理論和方法的基礎(chǔ)上,詳細介紹了Java語言及其面向?qū)ο蟮幕咎匦浴⒒炯夹g(shù)。全書共分為10章,首先介紹了面向?qū)ο蟪绦蛟O(shè)計、Java語言的基礎(chǔ)知識,而后詳細講述Java語言中面向?qū)ο笏枷氲膶崿F(xiàn)以及使用,最后介紹了Java圖形用戶界面、Applet、數(shù)據(jù)庫等相關(guān)知識。
書中采用大量的實例進行講解,力求通過實例使讀者更形象地理解面向?qū)ο笏枷耄焖僬莆認ava編程技術(shù)。《普通高等學校計算機教育“十二五”規(guī)劃教材:Java面向?qū)ο蟪绦蛟O(shè)計(第2版)》難度適中,內(nèi)容由淺入深,實用性強,覆蓋面廣,條理清晰。每章附有精心編寫的實驗和習題,便于讀者實踐和鞏固所學知識。本書可作為普通高等院校Java程序設(shè)計課程的教材,也可作為讀者的自學用書。
第1章 Java語言概述
1.1 面向?qū)ο蟪绦蛟O(shè)計
1.1.1 面向?qū)ο蟪绦蛟O(shè)計思想的誕生
1.1.2 面向?qū)ο笈c面向過程的對比
1.1.3 面向?qū)ο蠹夹g(shù)的背景和特點
1.2 Java概述
1.2.1 Java的起源和發(fā)展
1.2.2 Java特點
1.2.3 Java 7的新特性
1.2.4 Java體系結(jié)構(gòu)
1.3 Java運行機制與JVM
1.3.1 JVM的體系結(jié)構(gòu)
1.3.2 JVM的運行機制
1.4 Java類庫
1.5 安裝Java開發(fā)工具
1.5.1 下載JDK
1.5.2 安裝JDK
1.5.3 設(shè)置Java運行環(huán)境
1.6 使用命令行
1.7 使用集成開發(fā)環(huán)境
1.7.1 使用JCreator
1.7.2 使用Eclipse
1.8 第一個Java程序:整數(shù)相加
1.8.1 開發(fā)源代碼
1.8.2 編譯運行
小結(jié)
習題
上機指導
實驗一 編譯Java程序
第2章 Java語言基礎(chǔ)
2.1 數(shù)據(jù)類型
2.1.1 整型
2.1.2 浮點型
2.1.3 char型
2.1.4 boolean型
2.1.5 基本數(shù)據(jù)類型值間的轉(zhuǎn)換
2.2 變量
2.2.1 變量聲明
2.2.2 變量名和變量類型
2.2.3 變量的初始化
2.2.4 final變量
2.3 運算符
2.3.1 算術(shù)運算符
2.3.2 關(guān)系和邏輯運算符
2.3.3 位運算符
2.3.4 賦值運算符
2.3.5 其他運算符
2.4 表達式和語句
2.4.1 表達式
2.4.2 語句
2.5 控制結(jié)構(gòu)
2.5.1 條件語句
2.5.2 循環(huán)語句
2.5.3 跳轉(zhuǎn)語句
2.6 字符串
2.6.1 String類型
2.6.2 StringBuffer類型
2.7 數(shù)組
2.7.1 數(shù)組的聲明與創(chuàng)建
2.7.2 數(shù)組的初始化
2.7.3 數(shù)組的常用操作
2.8 命名規(guī)范
2.8.1 標識符命名規(guī)則
2.8.2 Java中提倡的命名習慣
2.9 注釋
2.9.1 單行注釋
2.9.2 區(qū)域注釋
2.9.3 文檔注釋
2.9.4 程序注解
小結(jié)
習題
上機指導
實驗一 基本數(shù)據(jù)類型的定義及轉(zhuǎn)換
實驗二 使用程序控制結(jié)構(gòu)
實驗三 String的使用
實驗四 數(shù)組的使用
第3章 類與對象
3.1 面向?qū)ο蟪绦蛟O(shè)計概述
3.1.1 面向?qū)ο笮g(shù)語
3.1.2 面向?qū)ο蟪绦蛟O(shè)計方法的優(yōu)點
3.2 面向?qū)ο笈cUML建模
3.2.1 為什么需要建模
3.2.2 UML建模語言
3.2.3 UML的面向?qū)ο蠓治鲈O(shè)計
3.3 Java語言與面向?qū)ο筇匦?br>3.4 類的定義和對象的創(chuàng)建
3.4.1 類的基本結(jié)構(gòu)
3.4.2 類之間的關(guān)系
3.4.3 構(gòu)造函數(shù)
3.4.4 類成員
3.4.5 對象的創(chuàng)建
3.5 方法
3.5.1 方法的定義
3.5.2 方法的重載
3.5.3 遞歸
3.6 靜態(tài)成員
3.6.1 靜態(tài)方法和靜態(tài)變量
3.6.2 靜態(tài)變量和常量
3.6.3 靜態(tài)成員的訪問
3.6.4 main()方法
3.6.5 Factory方法
3.7 包
3.7.1 包的定義
3.7.2 類的導入
3.7.3 靜態(tài)導入
3.8 成員的訪問控制
3.8.1 公共類型:public
3.8.2 私有類型:private
3.8.3 默認類型:default
3.8.4 保護類型:protected
3.9 封裝
3.10 利用系統(tǒng)已有的類
3.10.1 Date類
3.10.2 GregorianCalendar類
小結(jié)
習題
上機指導
實驗一 類的定義
實驗二 成員變量的使用
實驗三 編寫更復(fù)雜的類
實驗四 靜態(tài)成員的創(chuàng)建
第4章 繼承與多態(tài)
4.1 繼承概述
4.1.1 超類、子類
4.1.2 繼承層次
4.2 Java中的繼承
4.2.1 派生子類
4.2.2 繼承規(guī)則
4.2.3 方法的繼承與覆蓋
4.2.4 this與super
4.3 強制類型轉(zhuǎn)換
4.4 動態(tài)綁定
4.5 終止繼承:Final類和Final方法
4.5.1 Final類
4.5.2 Final方法
4.6 抽象類
4.6.1 抽象類
4.6.2 抽象的方法
4.7 多態(tài)
4.8 所有類的超類:Object類
小結(jié)
習題
上機指導
實驗一 抽象類的定義及調(diào)用
實驗二 使用多態(tài)
實驗三 使用Object類
實驗四 構(gòu)造函數(shù)的繼承
實驗五 對象引用的多態(tài)
第5章 接口與內(nèi)部類
5.1 接口的特性
5.2 接口的定義
5.3 接口的使用
5.3.1 接口實現(xiàn)的基本語法
5.3.2 接口中方法的實現(xiàn)與使用
5.4 接口與抽象類
5.5 接口與回調(diào)
5.6 內(nèi)部類
5.6.1 內(nèi)部類概述
5.6.2 內(nèi)部類語法規(guī)則
5.6.3 局部內(nèi)部類
5.6.4 匿名內(nèi)部類
5.6.5 靜態(tài)內(nèi)部類
5.6.6 關(guān)于內(nèi)部類的討論
小結(jié)
習題
上機指導
實驗一 接口的創(chuàng)建
實驗二 內(nèi)部類的創(chuàng)建
實驗三 創(chuàng)建多個接口
實驗四 接口和繼承的混合使用
第6章 輸入/輸出和異常處理
6.1 I/O流
6.1.1 流的層次
6.1.2 輸入流和輸出流
6.1.3 字節(jié)流和字符流
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 異常的層次結(jié)構(gòu)
6.5.3 自定義異常
小結(jié)
習題
上機指導
實驗一 I/O流的使用
實驗二 使用異常處理
實驗三 處理流的使用
實驗四 自定義異常處理
第7章 圖形用戶界面的實現(xiàn)
7.1 圖形用戶界面概述
7.2 Swing與AWT
7.2.1 Swing與AWT之間的關(guān)系
7.2.2 關(guān)于Swing與AWT控件的混用
7.3 事件處理
7.3.1 事件的層次結(jié)構(gòu)
7.3.2 窗體事件
7.3.3 鼠標事件
7.3.4 事件適配器
7.4 創(chuàng)建圖形用戶界面
7.4.1 窗體
7.4.2 面板
7.4.3 標簽
7.4.4 按鈕
7.5 布局管理
7.5.1 流布局
7.5.2 網(wǎng)格布局
7.5.3 卡片布局
7.6 選擇控件
7.6.1 控件概述
7.6.2 文本框
7.6.3 文本區(qū)
7.6.4 單選按鈕、復(fù)選框
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 綜合示例:圍棋程序
小結(jié)
習題
上機指導
實驗一 使用按鈕
實驗二 使用Graphics類繪圖
實驗三 用戶注冊界面
實驗四 編寫計算器程序
第8章 Applet應(yīng)用程序
8.1 Applet基礎(chǔ)
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 創(chuàng)建Applet
8.4.1 簡單Applet
8.4.2 向Applet傳遞參數(shù)
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類簡介
小結(jié)
習題
上機指導
實驗一 創(chuàng)建Applet
實驗二 在Applet中顯示圖像界面
實驗三 顯示Applet傳遞的參數(shù)
第9章 網(wǎng)絡(luò)通信
9.1 網(wǎng)絡(luò)通信概述
9.1.1 TCP/IP、UDP
9.1.2 Socket套接字
9.2 Java網(wǎng)絡(luò)通信機制
9.3 URL通信
9.3.1 URL的創(chuàng)建
9.3.2 解析URL
9.3.3 獲取數(shù)據(jù)
9.4 InetAddress類
9.5 Socket套接字
9.5.1 ServerSocket類
9.5.2 Socket類
9.5.3 組播套接字
9.6 綜合示例:聊天室程序
小結(jié)
習題
上機指導
實驗一 創(chuàng)建URL連接
實驗二 獲得URL中的數(shù)據(jù)
第10章 高級應(yīng)用
10.1 線程
10.1.1 Java中的線程模型
10.1.2 線程的創(chuàng)建
10.1.3 線程的同步
10.1.4 線程的調(diào)度
10.1.5 線程的其他方法
10.2 Servlet和JSP技術(shù)
10.2.1 JSP概述
10.2.2 JSP語法
10.2.3 JSP與JavaBean
10.2.4 Servlet技術(shù)
10.3 數(shù)據(jù)庫技術(shù)
10.3.1 SQL基礎(chǔ)
10.3.2 JDBC層次結(jié)構(gòu)
10.3.3 加載數(shù)據(jù)庫驅(qū)動
10.3.4 基本數(shù)據(jù)庫訪問
小結(jié)
習題
上機指導
實驗一 創(chuàng)建多線程
實驗二 使用JSP