Java程序設計案例教程
石玲 陳祥 主編 宋傑鵬 徐歡 閔玄 王天舒 副主編
相關主題
商品描述
目錄大綱
目錄
第1章Java入門
1.1Java簡介
1.1.1Java概述
1.1.2Java的特點
1.2工作原理
1.2.1Java虛擬機
1.2.2Java的運行機制
1.3搭建Java程序開發環境
1.3.1下載JDK
1.3.2安裝JDK
1.3.3配置系統環境變量
1.4第一個Java程序案例
1.4.1編寫Java源文件
1.4.2編譯
1.4.3運行
1.5開發工具——IDEA開發工具
1.5.1IDEA開發工具的下載、安裝與啟動
1.5.2使用IDEA開發Java程序
1.6示例學習
1.7本章小結
習題1
第2章Java基礎
2.1引言
2.1.1編碼的藝術
2.1.2基本語法
2.2標識符與關鍵字
2.2.1標識符
2.2.2標識符命名規則
2.2.3關鍵字
2.3變量與常量
2.3.1數據類型
2.3.2變量概念及聲明
2.3.3變量的類型轉換
2.3.4變量的作用域
2.3.5常量
2.3.6var的使用
2.4運算符與表達式
2.4.1算術運算符
2.4.2賦值運算符
2.4.3關系運算符
2.4.4邏輯運算符
2.4.5位運算符
2.4.6條件運算符
2.4.7表達式及運算符的優先級
2.5基本數據類型數據的輸入、輸出
2.5.1標準輸入語句
2.5.2標準輸出語句
2.6示例學習
2.6.1判斷是否閏年
2.6.2計算圓柱體的體積
2.7本章小結
習題2
第3章流程控制
3.1語句與復合語句
3.2順序結構
3.3選擇結構
3.3.1if條件語句
3.3.2switch選擇語句
3.4循環結構
3.4.1while循環語句
3.4.2dowhile循環語句
3.4.3for循環語句
3.4.4foreach循環語句
3.4.5循環嵌套
3.5跳轉語句
3.5.1break語句
3.5.2continue語句
3.5.3return語句
3.6示例學習
3.6.1求最大公約數
3.6.2判斷回文數
3.7本章小結
習題3
第4章數組與字符串
4.1數組的概念
4.2一維數組
4.2.1一維數組的定義
4.2.2數組的使用
4.2.3數組的常見操作和Arrays工具類
4.3多維數組
4.3.1二維數組
4.3.2三維以上的多維數組
4.4字符串
4.4.1字符串聲明與賦值
4.4.2字符串的常見操作
4.5StringBuffer類
4.6示例學習
4.6.1從身份證號中截取出生日期
4.6.2翻譯摩爾斯電碼
4.7本章小結
習題4
第5章類和對象
5.1面向對象概述
5.2類
5.2.1類聲明
5.2.2類體
5.2.3成員變量
5.2.4成員方法
5.2.5對象的創建
5.2.6類的封裝
5.3構造方法與對象的創建
5.3.1構造方法
5.3.2對象的內存布局
5.4參數傳遞
5.4.1基本數據類型參數的傳值
5.4.2引用數據類型參數的傳值
5.5方法的重載
5.5.1重載的特點
5.5.2重載的註意事項
5.6this關鍵字
5.6.1this關鍵字調用成員變量
5.6.2this關鍵字調用成員方法
5.6.3this關鍵字調用構造方法
5.7static關鍵字
5.7.1靜態變量
5.7.2靜態方法
5.8包與權限訪問
5.8.1包的聲明
5.8.2類的導入
5.8.3包的命名規範
5.8.4包的作用域
5.9示例學習
5.10本章小結
習題5
第6章繼承、抽象類和接口
6.1類的繼承
6.1.1子類的創建
6.1.2在子類中訪問父類的成員
6.1.3重寫父類方法
6.1.4super關鍵字
6.1.5Object類
6.2final關鍵字
6.2.1final類
6.2.2final方法
6.2.3常量
6.3抽象類和接口
6.3.1抽象類
6.3.2接口
6.4多態
6.4.1多態概述
6.4.2對象的類型轉換
6.5內部類和匿名內部類
6.5.1內部類
6.5.2匿名內部類
6.6示例學習
6.7本章小結
習題6
第7章異常處理
7.1程序中的錯誤
7.2Java的錯誤和異常類
7.3Java的異常處理機制
7.3.1trycatchfinally
7.3.2throws
7.3.3throw
7.4trywithresources語句
7.5自定義異常
7.6示例學習
7.6.1索引越界異常
7.6.2finally和return
7.7本章小結
習題7
第8章Java中的常用類
8.1System類
8.1.1in、out和err
8.1.2currentTimeMillis()
8.1.3getProperties()和getProperty(String key)
8.1.4arraycopy(Object src,int srcPos,Object dest,int destPos,int length)
8.2Runtime類
8.2.1獲取運行時信息
8.2.2執行外部命令
8.3Math類和Random類
8.3.1科學計算
8.3.2產生隨機數
8.4BigInteger類和BigDecimal類
8.4.1BigInteger類
8.4.2BigDecimal類
8.5日期和時間類
8.5.1Date類
8.5.2日期格式化
8.5.3Calendar類
8.5.4日期與時間新API
8.6正則表達式
8.6.1正則表達式語法
8.6.2Pattern類和Matcher類
8.7包裝類
8.8示例學習
8.8.1計算母親節日期
8.8.2獲取網址參數
8.9本章小結
習題8
第9章泛型與集合
9.1泛型
9.1.1泛型類
9.1.2泛型方法
9.1.3類型通配符
9.2集合框架
9.3List接口
9.3.1List接口簡介
9.3.2ArrayList類
9.3.3LinkedList類
9.3.4集合遍歷
9.4Set接口
9.4.1Set接口簡介
9.4.2HashSet類
9.4.3TreeSet類
9.5Map接口
9.5.1Map接口簡介
9.5.2HashMap類
9.5.3TreeMap類
9.6Collections類
9.7示例學習
9.7.1統計字母頻率
9.7.2模擬撲克牌
9.7.3計算平均成績排名
9.8本章小結
習題9
第10章I/O流
10.1File類與Files類
10.1.1File類
10.1.2Files類
10.2I/O流概述
10.3字節流
10.3.1InputStream類與OutputStream類
10.3.2FileInputStream類與FileOutputStream類
10.3.3DataInputStream類與DataOutputStream類
10.4字符流
10.4.1Reader類與Writer類
10.4.2InputStreamReader類與OutputStreamWriter類
10.4.3FileReader類與FileWriter類
10.4.4BufferedReader類與BufferedWriter類
10.5序列化與反序列化
10.6示例學習
10.6.1文件加密解密
10.6.2處理文本文件中的學生信息
10.7本章小結
習題10
第11章圖形界面
11.1Swing概述
11.2Swing頂級容器
11.3常用組件和布局
11.3.1常用組件
11.3.2常用容器
11.3.3常用布局
11.3.4選項卡窗格
11.4事件處理
11.4.1事件處理機制
11.4.2Swing常用事件處理
11.5示例學習
11.5.1仿QQ登錄界面
11.5.2計算器
11.6本章小結
習題11
第12章多線程
12.1線程概述
12.1.1程序、進程、多任務與線程
12.1.2線程的狀態和生命周期
12.1.3線程的優先級與調度
12.2線程的創建
12.2.1繼承Thread類創建多線程
12.2.2通過實現Runnable 接口來創建多線程
12.2.3通過實現Callable 接口來實現多線程
12.2.4線程的常用方法
12.3線程同步
12.3.1同步方法
12.3.2重入鎖
12.4示例學習: 生產者/消費者
12.5本章小結
習題12
第13章網絡編程
13.1網絡基礎
13.1.1網絡通信協議
13.1.2IP地址和端口號
13.1.3InetAddress類
13.2URL網絡編程
13.2.1創建URL對象
13.2.2使用URL類訪問網絡資源
13.3TCP網絡編程
13.3.1Socket通信
13.3.2服務端程序設計
13.3.3客戶端程序設計
13.4UDP網絡編程
13.4.1數據報通信
13.4.2UDP網絡實例
13.5本章小結
習題13
第14章綜合案例——人事管理系統
14.1系統分析
14.1.1需求分析
14.1.2可行性分析
14.1.3編寫項目計劃書
14.2系統設計
14.2.1系統目標
14.2.2系統功能結構
14.3開發環境
14.4數據庫與數據庫表設計
14.4.1數據字典
14.4.2ER關系圖
14.4.3關系模型
14.4.4關系實現
14.5JDBC
14.6本章小結
習題14
參考文獻