●模塊1歡迎走進Java世界
1.1Java與面向對像程序設計
1.1.1什麼是面向對像程序設計
1.1.2OOP的三大特性
1.2開始Java程序開發
1.2.1Java的起源及特點
1.2.2JDK的使用及環境變量
1.2.3He11oWor1d程序開發
1.3集成開發環境Ec1ipse
1.3.1Ec1ipse安裝與啟動
1.3.2使用Ec1ipse開發程序
【案例1】ATM存取款繫統界面設計
習題1
模塊2Java編程基礎語法
2.1Jaya基本語法
2.1.1Java程序基本結構
2.1.2標識符和關鍵字
2.1.3Java數據類型
2.2Java變量與方法
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-1】數字分割
2.4結構化程序設計
2.4.1選擇結構
2.4.2循環結構
2.4.3跳轉語句與多重循環
【案例2-2】猜數字遊戲
2.5數組
2.5.1一維數組的定義及使用
2.5.2多維數組的定義及使用
【案例2-3】商品查詢器
習題2
模塊3面向對像基礎
3.1類與對像
3.1.1類的定義
3.1.2對像的創建與使用
3.1.3類的封裝
3.2構造方法及this關鍵字
3.2.1構造方法的定義
3.2.2構造方法的重載
3.2.3this關鍵字
【案例3-1】簡單幾何圖形類的封裝
3.3static關鍵字
3.3.1靜態變量
3.3.2靜態方法
3.3.3靜態代碼塊
3.3.4單例模式
3.4內部類
【案例3-2】銀行卡開戶程序設計
習題3
模塊4面向對像進階
4.1類的繼承及super關鍵字
4.1.1繼承的實現
4.1.2方法的重寫
4.1.3super關鍵字
4.2fina1關鍵字
4.2.1fina1類
4.2.2fina1方法
4.2.3fina1變量
4.3抽像類和接口
4.3.1抽像類
4.3.2接口
【案例4-1】圖形計算程序設計
4.4多態
4.4.1對像的類型轉換
4.4.2多態性的實現
4.4.3匿名內部類
4.5包與訪問權限
4.5.1package關鍵字
4.5.2import關鍵字
4.5.3訪問權限控制
【案例4-2】銀行存款程序設計
習題4
模塊5Java異常處理
5.1異常及其分類
5.1.1什麼是異常
5.1.2異常分類
5.2異常的處理
5.2.1捕獲異常
5.2.2拋出異常
5.3自定義異常
【案例5-1】學生信息的錄入
習題5
模塊6Jav8常用API
6.1Java類庫
6.2數據類型包裝類
6.3字符串
6.3.1String類
6.3.2StringBuffer類
6.3.3StringTokenizer類
【案例6-1】統計單詞個數
6.4日期類
6.4.1Date類
6.4.2Ca1endar類
6.4.3GregorianCa1endar類
6.5數據操作類:Math與Random
6.5.1Math類
6.5.2Random類
【案例6-2】隨機安排座位號
習題6
模塊7集合類
7.1集合概述
7.1.1集合的概念和分類
7.1.2Co11ection接口
7.2List接口
7.2.1ArrayList集合
7.2.2LinkedIjst集合
7.2.3herator迭代器
7.2.4foreach循環
7.2.5泛型
【案例7-1】圖書查詢程序設計
7.3Set接口
7.3.1HashSet集合
7.3.2TreeSet集合
7.4Map接口
7.4.1HashMap集合
7.4.2TreeMap集合
7.5集合及數組工具類
7.5.1Co11ections工具類
7.5.2Arrays工具類
【案例7-2】學生成績排序程序設計
習題7
模塊8Java流式I/O技術
8.1流式I/O概述
8.1.1JavaI/O簡介
8.1.2I/O流的分類
8.2文件操作類
8.2.1Fi1e類
8.2.2RandomAccessFi1e類
【案例8一1】文件檢索繫統
8.3字節流
8.3.1字節輸入流InputStream
8.3.2字節輸出流OutoutStream
8.3.3文件字節流
8.4字符流
8.4.1字符輸入流Reader
8.4.2字符輸出流Writer
8.4.3文件字符流
8.4.4緩衝流
8.4.5轉換流
【案例8-2】簡易文本文件編輯器
8.5其他I/O流
8.5.1對像輸入/輸出流
8.5.2PrintStream
8.5.3管道輸入/輸出流
8.5.4字節數組輸入/輸出流
習題8
模塊9Java數據庫連接技術
9.1MySQL數據庫管理繫統
9.1.1、安裝MySQL
9.1.2建立數據庫
9.2JDBC技術
9.2.1JDBC概述
9.2.2JDBC常用API
9.2.3數據庫常見操作
9.2.4使用PreparedStatement
9.2.5使用Ca11ab1eStatement
【案例9-1】使用JDBC實現學生成績管理繫統
習題9
模塊10多線程編程
10.1多線程概述
10.1.1進程與線程
10.1.2線程的生命周期及狀態轉換
10.1.3線程的優先級
10.2線程的創建
10.2.1繼承Thread類創建多線程
10.2.2實現Runnab1e接口創建多線程
10.2.3兩種實現多線程方式的對比
10.3線程控制問題
10.3.1線程休眠
10.3.2線程讓步與插隊
10.3.3線程同步與死鎖
【案例10-1】模擬鐵路售票繫統程序設計
習題10
模塊11JavaGUI編程
11.1GUI編程概述
11.2GUI界面設計
11.2.1界面組件類
11.2.2界面布局管理
11.2.3菜單及菜單組件
【案例11一1】學生成績管理繫統界面設計
11.3GUI事件處理
11.3.1事件處理機制
11..3.2GUI事件處理
【案例11-2】Java簡易計算器設計
習題11
模塊12網絡編程
12.1網絡編程基礎
12.1.1TCP/IP協議
12.1.2IP地址和端口號
12.1.3InetAddress
12.1.4UDP與TCP協議
12.2Socket編程
12.2.1Socket概述
12.2.2Socket類和SetverSocket類
【案例12-1】Server和多客戶的通信程序
12.3數據報編程
12.3.1數據報通信概述
12.3.2UDP通信程序
【案例12-2】聊天程序設計
習題12
內容簡介
《Java程序設計》通過12個模塊21個項目案例,繫統、簡明地介紹了Java語言程序設計的核心技術。它簡明扼要地介紹了面向對像程序設計的基本概念、Java語言的特點以及Java程序的開發過程;快速回顧了編程基礎語法,繫統介紹了Java面向對像編程基礎和不錯語法,並通過典型應用案例對異常處理、常用API、集合類、流式L/O、JDBC編程、多線程、GUI編程、網絡編程等專項進行學習和訓練。
《Java程序設計》附帶配套微課視頻、源代碼、知識題庫、編程題庫、教學PPT、課程教案等資源,方便讀者學習和使用。
《Java程序設計》既可用作各院校計算機相關專業Java程序設計課程的教材,也可作為Java自學者的入門用書。閱讀《Java程序設計》隻需要對計算機和編程有一般性了解。