《計算機“卓越工程師計劃”應用型教材:Java程序設計實踐教程》從Java的入門知識開始進行介紹,力圖讓讀者通過13章的學習和實踐,由淺入深、由點到面、逐步提高,掌握Java程序設計技術(shù)。這13章介紹的內(nèi)容分別是Java入門、Java編程基礎、數(shù)組和字符串、面向?qū)ο蟪绦蛟O計基礎、面向?qū)ο蟪绦蛟O計進階、常用類庫和基本類型包裝器類、泛型與集合、異常處理、圖形用戶界面、多線程編程、數(shù)據(jù)庫操作、I/O流與文件處理、綜合項目實踐。本教程共計有134個案例,111個照貓畫虎實戰(zhàn)訓練項目,80個思考題,49個牛刀初試項目,6個創(chuàng)新挑戰(zhàn)的綜合性實踐項目。
本書是在原有暢銷圖書基礎上改編而成的,適應了“卓越工程師計劃”的教學要求。
張永常教授,現(xiàn)任徐州師范大學計算機科學與技術(shù)學院副院長。主要研究方向:計算機應用及教學研究。主講計算機教材教法、Java程序設計等課程。江蘇省計算機安全專業(yè)委員會副主任委員
第1章 Java入門
1.1 Java有何特色
1.2 學習Java有何用途
1.3 如何學習Java
1.4 怎樣搭建Java運行環(huán)境
1.4.1 下載JDK
1.4.2 安裝JDK
1.4.3 設置環(huán)境變量
1.5 進行Java開發(fā)需要哪些工具
1.5.1 UltraEdit
1.5.2 Eclipse
1.6 Java程序是什么樣子
1.6.1 Java Application程序
1.6.2 Java Applet程序
1.6.3 在Eclipse中編寫和運行程序 第1章 Java入門
1.1 Java有何特色
1.2 學習Java有何用途
1.3 如何學習Java
1.4 怎樣搭建Java運行環(huán)境
1.4.1 下載JDK
1.4.2 安裝JDK
1.4.3 設置環(huán)境變量
1.5 進行Java開發(fā)需要哪些工具
1.5.1 UltraEdit
1.5.2 Eclipse
1.6 Java程序是什么樣子
1.6.1 Java Application程序
1.6.2 Java Applet程序
1.6.3 在Eclipse中編寫和運行程序
1.6.4 編碼規(guī)范概述
1.7 編寫程序的關鍵是什么-算法
1.7.1 算法及其特性
1.7.2 傳統(tǒng)流程圖
1.7.3 用傳統(tǒng)流程圖描述算法舉例
1.7.4 N-S流程圖及其應用舉例
1.8 如何獲得Java幫助
1.8.1 下載幫助文檔
1.8.2 使用幫助文檔
1.9 思考與實踐
1.9.1 實訓目的
1.9.2 實訓內(nèi)容
第2章 Java編程基礎
2.1 標識符與關鍵字
2.1.1 關鍵字
2.1.2 標識符
2.2 基本數(shù)據(jù)類型
2.2.1 整數(shù)類型(int、short、long、byte)
2.2.2 浮點類型(float、double)
2.2.3 布爾類型(boolean)
2.2.4 字符類型(char)
2.2.5 數(shù)據(jù)類型的轉(zhuǎn)換
2.3 常量和變量
2.3.1 常量
2.3.2 變量
2.3.3 變量的作用域
2.4 接收用戶的輸入和程序輸出
2.4.1 輸入單個字符
2.4.2 輸入多個字符
2.4.3 使用BufferedReader類輸入數(shù)值型數(shù)據(jù)
2.4.4 使用圖形方式輸入數(shù)據(jù)
2.4.5 使用Scanner類輸入數(shù)據(jù)
2.5 運算符與表達式
2.5.1 賦值運算符和語句
2.5.2 算術(shù)運算符和算術(shù)表達式
2.5.3 關系運算符和關系表達式
2.5.4 邏輯運算符和邏輯表達式
2.5.5 位運算符
2.5.6 條件賦值運算符
2.5.7 括號與方括號運算符
2.5.8 廣義賦值運算符
2.5.9 對象運算符
2.5.10 運算符的優(yōu)先級
2.6 程序的流程控制
2.6.1 順序結(jié)構(gòu)
2.6.2 分支結(jié)構(gòu)
2.6.3 循環(huán)結(jié)構(gòu)
2.6.4 轉(zhuǎn)移語句
2.6.5 綜合實踐
2.7 思考與實踐
2.7.1 實訓目的
2.7.2 實訓內(nèi)容
第3章 數(shù)組和字符串
3.1 數(shù)組的概念
3.2 一維數(shù)組
3.2.1 一維數(shù)組的聲明與創(chuàng)建
3.2.2 一維數(shù)組的初始化
3.2.3 一維數(shù)組的使用
3.3 二維數(shù)組
3.3.1 二維數(shù)組的聲明與創(chuàng)建
3.3.2 二維數(shù)組的初始化
3.3.3 二維數(shù)組的使用
3.4 多維數(shù)組
3.5 Java新特性對數(shù)組的支持
3.6 數(shù)組操作
3.7 字符串類
3.7.1 String類
3.7.2 StringBuffer類
3.7.3 字符串數(shù)組
3.8 思考與實踐
3.8.1 實訓目的
3.8.2 實訓內(nèi)容
第4章 面向?qū)ο蟪绦蛟O計基礎
4.1 類與對象
4.1.1 類的聲明和創(chuàng)建
4.1.2 類的實例化結(jié)果-對象
4.1.3 對象的訪問
4.1.4 分析與設計類時的
注意事項
4.2 方法
4.2.1 方法的創(chuàng)建
4.2.2 方法的調(diào)用
4.2.3 常用訪問控制修飾符
4.2.4 參數(shù)傳遞
4.2.5 方法的重載
4.2.6 方法的遞歸調(diào)用
4.2.7 數(shù)學類中的常用方法
4.3 構(gòu)造方法
4.4 靜態(tài)方法和靜態(tài)變量
4.5 思考與實踐
4.5.1 實訓目的
4.5.2 實訓內(nèi)容
第5章 面向?qū)ο蟪绦蛟O計進階
5.1 類的封裝性
5.2 類的繼承性
5.2.1 繼承的概念
5.2.2 繼承的語法格式與實現(xiàn)
5.3 隱藏、覆蓋與super、this關鍵字
5.3.1 super
5.3.2 this
5.4 類的多態(tài)性
5.5 抽象類
5.5.1 抽象類的概念
5.5.2 創(chuàng)建抽象類
5.5.3 抽象方法
5.6 接口
5.6.1 接口的定義
5.6.2 接口的實現(xiàn)
5.6.3 接口的繼承
5.7 內(nèi)部類
5.7.1 實名內(nèi)部類
5.7.2 匿名內(nèi)部類
5.8 包
5.8.1 包的創(chuàng)建
5.8.2 包的導入
5.8.3 編譯和運行包中的程序
5.9 枚舉類型
5.9.1 枚舉類型定義
5.9.2 枚舉類型使用
5.9.3 案例分析
5.10 思考與實踐
5.10.1 實訓目的
5.10.2 實訓內(nèi)容
第6章 常用類庫和基本類型包裝器類
6.1 系統(tǒng)相關類——Runtime類
6.2 常用類
6.2.1 Object類
6.2.2 Math類
6.2.3 BigInteger類
6.2.4 BigDecimal類
6.2.5 Comparable接口
6.3 日期處理類
6.3.1 Date類
6.3.2 Calendar類
6.4 格式化類
6.4.1 NumberFormat數(shù)字格式化類
6.4.2 DateFormat日期格式化類
6.5 正則表達式
6.6 基本類型包裝器類
6.6.1 Byte、Integer、Short、Long類
6.6.2 Character類
6.6.3 Float、Double類
6.7 思考與實踐
6.7.1 實訓目的
6.7.2 實訓內(nèi)容
第7章 泛型與集合
7.1 泛型
7.1.1 泛型類的聲明和使用
7.1.2 泛型接口聲明與使用
7.1.3 泛型方法
7.2 集合框架概述
7.2.1 集合的概念
7.2.2 Collection接口常用方法
7.2.3 Set接口與實現(xiàn)類
7.2.4 List接口和實現(xiàn)類
7.2.5 Map接口和實現(xiàn)類
7.2.6 集合工具類-Collections
7.3 思考與實踐
7.3.1 實訓目的
7.3.2 實訓內(nèi)容
第8章 異常處理
8.1 異常的概念及分類
8.1.1 異常的概念
8.1.2 異常分類
8.2 異常處理
8.2.1 捕獲異常語句(try-catch-finllay)
8.2.2 拋出異常(throw和throws)語句
8.3 自定義異常
8.4 思考與實踐
8.4.1 實訓目的
8.4.2 實訓內(nèi)容
第9章 圖形用戶界面
9.1 Java圖形界面基礎
9.1.1 AWT與Swing組件
9.1.2 圖形API與Swing組件結(jié)構(gòu)
9.1.3 GUI程序開發(fā)的一般步驟
9.2 頂層容器——窗口
9.2.1 窗口
9.2.2 窗口案例
9.2.3 對話框
9.3 常用組件
9.3.1 標簽(JLabel)
9.3.2 文本框(JTextField)
9.3.3 密碼框(JPasswordField)
9.3.4 按鈕(JButton)
9.3.5 組合框(JComboBox)
9.3.6 實踐案例——登錄窗體
9.4 菜單和工具欄
9.4.1 菜單
9.4.2 菜單案例
……