《高等學(xué)校計算機專業(yè)“十二五”規(guī)劃教材·面向?qū)ο蟪绦蛟O(shè)計:Java(第2版)》將面向?qū)ο蟮睦碚撆cJava語言程序設(shè)計技術(shù)相結(jié)合,意在培養(yǎng)讀者正確運用面向?qū)ο蟮乃季S方法分析問題和解決問題的能力。全書共分16章。前6章主要介紹面向?qū)ο蟮幕纠碚摗⒃怼⒓夹g(shù)方法和Java語言基礎(chǔ)知識,闡述了面向?qū)ο蟪绦蛟O(shè)計的基本原則和特點。第7章介紹字符串類。這次修訂新增的第8章介紹了在沒有指針類型的Java語言中進行鏈表操作的技術(shù)。從第9章開始的以后各章介紹Java的常用標準類庫及編程技巧,主要包括GUI設(shè)計、Swing組件、異常處理、多線程技術(shù)、輸入/輸出技術(shù)、網(wǎng)絡(luò)編程技術(shù)和JDBC數(shù)據(jù)庫應(yīng)用編程技術(shù)等。
《高等學(xué)校計算機專業(yè)“十二五”規(guī)劃教材·面向?qū)ο蟪绦蛟O(shè)計:Java(第2版)》可作為大專院校相關(guān)課程的教材,也可作為對面向?qū)ο缶幊碳夹g(shù)和Java語言感興趣的讀者的自學(xué)用書。為方便教學(xué)和實踐,
第1章 Java系統(tǒng)環(huán)境概述
1.1 編程語言的發(fā)展
1.1.1 機器語言
1.1.2 匯編語言
1.1.3 高級語言
1.1.4 面向?qū)ο蟮恼Z言
1.1.5 面向?qū)ο笳Z言的發(fā)展
1.2 網(wǎng)絡(luò)時代的編程語言——Java
1.2.1 Java的產(chǎn)生
1.2.2 Java的特點
1.3 Java的開發(fā)運行環(huán)境
131建立Java2 SDK開發(fā)環(huán)境
1.3.2 Java工具集
1.4 Java程序的運行步驟
141運行系統(tǒng)的結(jié)構(gòu)及工作原理
1.4.2 Java Application程序的建立及運行
1.4.3 Java Applet程序的建立及運行
1.4.4 Java虛擬機
習(xí)題1
第2章 Java語言基礎(chǔ)
2.1 Java符號集
2.1.1 標識符及其命名
2.1.2 關(guān)鍵字
2.1.3 運算符
2.1.4 分隔符
2.1.5 注釋
2.2 數(shù)據(jù)類型、常量與變量
2.2.1 數(shù)據(jù)類型的概念
2.2.2 常量
2.2.3 變量
2.2.4 引用類型
2.3 表達式和語句
2.3.1 算術(shù)表達式
2.3.2 賦值表達式
2.3.3 表達式語句
2.3.4 關(guān)系表達式
2.3.5 邏輯表達式
2.3.6 位運算
2.3.7 運算符的優(yōu)先級
習(xí)題2
第3章 程序流程控制
3.1 選擇結(jié)構(gòu)程序設(shè)計
3.1.1 if語句
3.1.2 switch語句
3.1.3 條件運算符
3.2 循環(huán)結(jié)構(gòu)程序設(shè)計
3.2.1 while語句
3.2.2 do-while語句
3.2.3 for語句
3.2.4 for語句頭的變化與逗號運算符
3.2.5 循環(huán)語句比較
3.2.6 循環(huán)控制要點
3.2.7 循環(huán)嵌套
3.3 break和continue語句
3.3.1 break語句
3.3.2 continue語句
習(xí)題3
第4章 類與對象
4.1 類與對象的概念
4.1.1 抽象原則
4.1.2 對象
4.1.3 類
4.1.4 類與對象的關(guān)系
4.1.5 定義類的一般格式
4.1.6 Java類庫
4.1.7 創(chuàng)建對象
4.1.8 使用對象
4.1.9 對象的初始化與構(gòu)造方法
4.2 封裝機制
4.2.1 封裝的概念
4.2.2 類的嚴謹定義
4.2.3 類修飾符
4.3 數(shù)據(jù)成員
4.3.1 數(shù)據(jù)成員的聲明
4.3.2 用static修飾的靜態(tài)數(shù)據(jù)成員
4.3.3 靜態(tài)數(shù)據(jù)成員的初始化
4.3.4 用Final修飾的最終數(shù)據(jù)成員
4.4 成員方法
4.4.1 成員方法的分類
4.4.2 聲明成員方法的格式
4.4.3 方法體中的局部變量
4.4.4 成員方法的返回值
4.4.5 形式參數(shù)與實際參數(shù)
4.4.6 成員方法的引用方式
4.4.7 引用成員方法時應(yīng)注意的事項
4.4.8 成員方法的遞歸引用
4.4.9 用static修飾的靜態(tài)方法
4.4.10 數(shù)學(xué)函數(shù)類方法
4.4.11 用final修飾的最終方法
4.4.12 用native修飾的本地方法
習(xí)題4
第5章 消息、繼承與多態(tài)
5.1 消息
5.1.1 消息的概念
5.1.2 公有消息和私有消息
5.1.3 特定于對象的消息
5.2 訪問控制
5.2.1 公共訪問控制符pubilic
5.2.2 缺省訪問控制符
5.2.3 私有訪問控制符Private
5.2.4 保護訪問控制符protected
5.3 多態(tài)機制
5.3.1 多態(tài)的概念
5.3.2 重載
5.3.3 覆蓋
5.4 繼承機制
5.4.1 繼承的概念
5.4.2 繼承的特征
5.4.3 Java用extends指明繼承關(guān)系
5.4.4 this與super
5.4.5 構(gòu)造方法的重載與繼承
5.4.6 向方法傳遞對象
5.4.7 繼承與封裝的關(guān)系
5.5 抽象類、接口與包
5.5.1 抽象類
5.5.2 接口
5.5.3 包與程序復(fù)用
習(xí)題5
第6章 數(shù)組
6.1 一維數(shù)組
6.1.1 一維數(shù)組的聲明
6.1.2 一維數(shù)組的初始化
6.1.3 一維數(shù)組的引用
6.2 一維數(shù)組引用舉例
6.2.1 測定數(shù)組的長度
6.2.2 數(shù)組下標的靈活使用
6.2.3 數(shù)組間相互賦值
6.2.4 向成員方法傳遞數(shù)組元素
6.2.5 向成員方法傳遞數(shù)組
6.2.6 同類型不同長度的數(shù)組引用同一個成員方法
6.2.7 數(shù)組元素排序
6.2.8 對象數(shù)組
6.3 二維數(shù)組
6.3.1 二維數(shù)組的聲明
6.3.2 二維數(shù)組的初始化
6.4 二維數(shù)組的引用
6.4.1 測定數(shù)組的長度及數(shù)組賦值
6.4.2 數(shù)組名作為成員方法的參數(shù)
習(xí)題6
第7章 字符串類
7.1 String類
7.1.1 創(chuàng)建String對象
7.1.2 String類的構(gòu)造方法
7.1.3 Strim!類的常用方法
7.1.4 訪問字符串對象
7.1.5 字符串比較
7.1.6 字符串操作
7.1.7 將其他類型的數(shù)據(jù)轉(zhuǎn)換成字符串
7.1.8 main方法中的參數(shù)
7.2 StringBuffer類
7.2.1 創(chuàng)建StringBuffer對象
7.2.2 StringBuffer類的常用方法
7.2.3 StringBuffer類的測試緩沖區(qū)長度的方法
7.2.4 StringBuffer類的append()方法
7.2.5 StringBuffer類的insert()方法
7.2.6 StringBuffer類的setcharAt()方法
習(xí)題7
第8章 鏈表
8.1 鏈接存儲結(jié)構(gòu)的概念
8.1.1 順序存儲結(jié)構(gòu)的優(yōu)缺點
8.1.2 鏈接存儲的概念
8.1.3 鏈接存儲結(jié)構(gòu)的優(yōu)缺點
8.2 鏈表結(jié)點類
8.2.1 單鏈表結(jié)點類
8.2.2 雙鏈表結(jié)點類
8.2.3 創(chuàng)建單鏈表結(jié)點類的應(yīng)用示例
8.2.4 單鏈表中結(jié)點的鏈接方法
8.3 單鏈表類及其基本操作
8.3.1 單鏈表類的抽象描述
8.3.2 創(chuàng)建一個空鏈表
8.3.3 向單鏈表中添加結(jié)點
8.3.4 遍歷單鏈表
8.3.5 單鏈表的創(chuàng)建與遍歷示例程序
8.3.6 查找單鏈表中的一個結(jié)點
8.3.7 按給定條件向單鏈表中插入一個結(jié)點
8.3.8 刪除單鏈表中的一個結(jié)點
8.3.9 單鏈表基本操作示例
8.4 單鏈表的其他操作
8.4.1 修改鏈表中結(jié)點的數(shù)據(jù)值
8.4.2 鏈表的排序
8.4.3 鏈表的修改與排序應(yīng)用示例
習(xí)題8
第9章 文字與圖形GUI設(shè)計
9.1 GUI設(shè)計概述
9.1.1 圖形用戶界面元素分類
9.1.2 Applet的執(zhí)行程序
9.1.3 JApplet類
91.4 Java 2D API
9.1.5 與圖形文字有關(guān)的類及其繼承關(guān)系
9.1.6 Java 2D API坐標系統(tǒng)
9.1.7 三種圖形對象
9.1.8 Graphics2D對象的屬性設(shè)置
9.2 繪制文字
9.2.1 繪制文字的成員方法
9.2.2 Font類
9.3 Color類
9.3.1 Color類的構(gòu)造方法
9.3.2 Color類的數(shù)據(jù)成員常量
9.3.3 Color類的成員方法
9.3.4 應(yīng)用舉例
9.4 繪制形狀圖形
9.4.1 繪制幾何圖形的方法與步驟
9.4.2 繪制線段與矩形
9.4.3 繪制橢圓、圓及弧
9.4.4 繪制多邊形
9.4.5 圖形重疊時的色彩設(shè)置
9.4.6 繪制剪切文字圖形
習(xí)題9
第10章 常用組件GUI設(shè)計
10.1 Swing概述
10.1.1 Swing中常用的包
10.1.2 常用組件的繼承關(guān)系
10.2 事件響應(yīng)原理
10.2.1 委托事件模型
10.2.2 Swing組件的事件及監(jiān)聽者
10.2.3 Java.awt事件類繼承關(guān)系
10.2.4 AWT中的事件與事件監(jiān)聽者
10.3 JLable組件
10.4 JButton組件與JToggleButton組件
10.4.1 AbstractButton類的常用成員方法
10.4.2 JButton類的構(gòu)造方法
10.4.3 JToggleButton類的構(gòu)造方法
10.4.4 ActionEvent事件及其響應(yīng)
10.4.5 應(yīng)用舉例
10.5 JCheckBox和JRadioButton組件
10.5.1 JCheckBox類的構(gòu)造方法
10.5.2 JradioButton類的構(gòu)造方法
10.5.3 ItemEvent事件
10.5.4 應(yīng)用舉例
10.6 JComboBox組件
10.6.1 JComboBox類的構(gòu)造方法及成員方法
10.6.2 事件響應(yīng)
10.7 JList組件
10.7.1 JList類的構(gòu)造方法及成員方法
10.7.2 ListSelectionEvent事件
10.8 JTextField與JTextArea組件
10.8.1 JTextField組件的構(gòu)造方法及成員方法
10.8.2 JTextArea組件的構(gòu)造方法及成員方法
1083 事件處理
10.8.4 應(yīng)用舉例
習(xí)題10
第11章 高級組件GUI設(shè)計
11.1 界面布局管理
11.1.1 FlowLayout
11.1.2 BorderLayout
11.1.3 CardLayout
11.1.4 GridLayout
11.1.5 BOxLayout
11.2 鍵盤事件(KeyEvent)
11.3 鼠標事件(MouseEvent)
11.4 窗口與面板
11.4.1 JFrame容器
11.4.2 窗口事件(WindowEvent)
11.4.3 JPanel容器
11,4.4 JScrollPane容器
11.4.5 JScrollbar組件
11.4.6 JTabbedPane容器
11.5 菜單設(shè)計
11.6 對話框設(shè)計
11.6.1 JOptionPane類對話框
11.6.2 JDialog類對話框
習(xí)題11
第12章 異常處理
12.1 Java的異常處理機制
12.1.1 異常處理機制的結(jié)構(gòu)
12.1.2 異常類的繼承關(guān)系
12.2 Java的異常處理語句
12.2.1 try-catch-finally語句
12.2.2 嵌套try-catch-finally語句
12.2.3 拋出異常的throw語句與throws語句
習(xí)題12
第13章 多線程
13.1 Java中的多線程實現(xiàn)技術(shù)
13.1.1 線程的生命周期
13.1.2 Thread類的方法
13.1.3 通過繼承Thread類方式創(chuàng)建線程
13.1.4 通過實現(xiàn)Runnable接口方式
創(chuàng)建線程
13.2 多線程的管理
13.2.1 線程調(diào)度
13.2.2 線程優(yōu)先級
13.2.3 線程同步
13.2.4 線程組
習(xí)題13
第14章 輸入與輸出
14.1 基本輸入/輸出流類
14.1.1 InputStream類
14.1.2 OutputStream類
14.1.3 Reader類和Writer類
14.2 文件的輸入/輸出
14.2.1 File類
14.2.2 FilelnputStream類和FileOutputStream類
14.2.3 字節(jié)文件輸入/輸出流的讀,寫
14.2.4 FileReader類和FileWriter類
14.2.5 RandomAccessFile類
習(xí)題14
第15章 網(wǎng)絡(luò)編程
15.1 URL通信
15.1.1 URL類
15.1.2 利用URL類訪問網(wǎng)上資源示例程序
15.1.3 使用URLConnection類訪問網(wǎng)上資源
15.2 Socket通信
15.2.1 Socket的概念及通信機制
15.2.2 Socket類與ServerSocket類
15.2.3 流式Socket通信的示例程序
15.2.4 URL通信與Socket通信的區(qū)別
15.3 UDP通信
15.3.1 UDP通信機制
15.3.2 DatagramSocket類
15.3.3 DatagramPacket類
15.3.4 UDP通信示例程序
習(xí)題15
第16章 JDBC連接數(shù)據(jù)庫
16.1 關(guān)系數(shù)據(jù)庫與SQL語言
16.1.1 關(guān)系數(shù)據(jù)庫的基本概念
16.1.2 數(shù)據(jù)定義語言
16.1.3 數(shù)據(jù)操縱語言
16.1.4 數(shù)據(jù)查詢語言
16.2 使用JDBC連接數(shù)據(jù)庫
16.2.1 JDBC結(jié)構(gòu)
16.2.2 四類JDBC驅(qū)動程序
16.2.3 JDBC編程要點
16.2.4 常用的JDBC類與方法
16.2.5 安裝ODBC驅(qū)動程序示例
16.3 JDBC編程實例
16.3.1創(chuàng)建數(shù)據(jù)表
16.3.2向數(shù)據(jù)表中插入數(shù)據(jù)
16.3.3更新數(shù)據(jù)
16.3.4刪除記錄
習(xí)題16
參考文獻