作 者:李西明,陳立為 編
定 價:69.8
出 版 社:人民郵電出版社
出版日期:2021年09月01日
頁 數:360
裝 幀:平裝
ISBN:9787115551825
與該作者編寫的Java Web、SSM、SSH形成Java開發繫列。內容上比傳統教材增加了類似多線程、反射和網絡編程的內容,方便教師自由裁剪,也有利於學有餘力的學生自學。使用了新版本JDK12作為基礎版本來講解。每章有習題和上機練習,方便教師布置作業並檢驗學習效果。配套資源較為豐富。
●第1章 Java程序設計入門
1.1 Java概述
1.1.1 Java語言簡介
1.1.2 Java語言的優點
1.1.3 Java的版本
1.2 搭建Java開發環境
1.2.1 JDK與跨平臺
1.2.3 JDK14的下載
1.3 第一個Java程序
1.3.1 HelloWorld程序的編寫
1.3.2 HelloWorld程序的編譯與運行
1.3.3 HelloWorld程序的運行機制
1.3.4 HelloWorld程序的糾錯
1.4 環境變量的配置
1.5 集成開發工具Eclipse
1.5.1 Eclipse簡介
1.5.2 使用Eclipse開發HelloWorld項目
1.6 輸出語句
1.6.1 輸出換行
1.6.2 輸出制表位
1.6.3 輸出其他轉義字符
1.7 上機實驗
任務一:輸出愛心形狀
任務二:制作主菜單界面
第2章 Java語言基礎
2.1 基本語法
2.1.1 編碼格式
2.1.2 注釋
2.1.3 標識符
2.1.4 關鍵字
2.2 變量與常量
2.2.1 變量簡介
2.2.2 變量的聲明
2.2.3 數據類型
2.2.4 變量的賦值
2.2.5 數據類型轉換
2.2.6 變量的使用
2.2.7 變量的作用域
2.2.8 常量
2.3 運算符
2.3.1 賦值運算符
2.3.2 算術運算符
2.3.3 比較運算符
2.3.4 邏輯運算符
2.3.5 位運算符
2.3.運算
2.3.7 運算符的優先級
2.3.8 接收鍵盤錄入數據
2.4 上機實驗
任務一:奇偶判斷
任務二:變量值交換
任務三:判斷閏年
第3章 流程控制
3.1 流程控制分類
3.2 if條件語句
3.3 switch條件語句
3.4 循環結構語句
3.4.1 for循環語句
3.4.2 while循環語句
3.4.3 do…while循環語句
3.4.4 無限循環
3.4.5 跳轉語句break與continue
3.4.6 二重循環
3.5 上機實驗
任務一:生肖屬相
任務二:班級成績統計
任務三:斐波那契數列
任務四:烏龜爬坡
第4章 方法與數組
4.1 方法
4.1.1 方法的定義
4.1.2 方法的調用
4.1.3 方法的重載
4.1.4 方法的遞歸
4.2 一維數組
4.2.1 數組概述
4.2.2 數組的聲明
4.2.3 數組的初始化
4.2.4 數組的異常
4.2.5 數組的使用
4.2.6 冒泡排序
4.2.7 直接選擇排序
4.2.8 插入排序
4.2.9 數組的逆序
4.2.10 Arrays工具類
4.3 二維數組
4.3.1 二維數組的聲明與初始化
4.3.2 二維數組的使用
4.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.2.7 對像的比較
5.3 構造方法
5.3.1 構造方法的定義
5.3.2 構造方法的重載
5.4 封裝
5.5 this關鍵字
5.6 static關鍵字
5.6.1 靜態變量
5.6.2 靜態方法
5.6.3 靜態代碼塊
5.7 值傳遞與引用傳遞
5.8 對像數組
5.9 垃圾回收機制
5.1 上機實驗
任務:汽車銷售統計
第6章 深入面向對像
6.1 繼承
6.1.1 繼承的實現
6.1.2 方法的重寫
6.1.3 super關鍵字
6.1.4 final關鍵字
6.2 抽像類與接口
6.2.1 抽像類
6.2.2 接口
6.3 多態
6.3.1 多態簡介
6.3.2 使用繼承實現多態
6.3.3 使用接口實現多態
6.3.4 向上轉型
6.2.5 向下轉型
6.3 權限修飾符
6.4 上機實驗
任務:模擬主人養寵物
第7章 常用類
7.1 Object類
7.1.1 Object類的hashCode()方法
7.1.2 Object類的getClass()方法
7.1.3 Object類的toString()方法
7.1.4 Object類的equals()方法
7.1.5 equals與==的區別
7.1.6 hashCode()與equals()方法的重寫
7.2 String與StringBuffer類
7.2.1 String類
7.2.2 StringBuffer類
7.3 正則表達式
7.3.1 正則表達式簡介
7.3.2 正則表達式語法
7.3.3 正則表達式的驗證功能
7.3.4 正則表達式的分割功能
7.3.5 正則表達式的替換功能
7.3.6 正則表達式的分組功能
7.3.7 正則表達式的獲取功能
7.4 包裝類
7.5 內部類
7.6 數學類Math
7.7 Random類
7.8 日期與時間類
7.8.1 Date類
7.8.2 DateFormat類
7.8.3 SimpleDateFormat類
7.8.4 Calendar類
7.9 System與Runtime類
7.1 上機實驗
任務一:字符串統計
任務二:查找字符串中子字符串出現次數
任務三:繫統登錄
任務四:獲取文件名與類型
第8章 異常
8.1異常處理機制及異常分類
8.1.1 Java異常處理機制
8.1.2 運行時異常與編譯時異常
8.2 異常處理
8.2.1 try…catch處理異常
8.2.2 try…catch…finally處理異常
8.3 多種異常的處理
8.4 手動拋出異常
8.5 自定義異常
8.6 上機實驗
任務:智能開關燈應用
第9章 集合類
9.1 集合基礎知識
9.2 Collection接口的方法簡介
9.3 List接口及其實現類
9.3.1 List接口簡介
9.3.2 ArrayList集合
9.3.3 Iterator迭代器
9.3.4 foreach循環
9.3.5 LinkedList集合
9.4 Set接口及其實現類
9.4.1 HashSet集合
9.4.2 TreeSet集合
9.5 Map接口及其實現類
9.5.1 HashMap集合
9.5.2 TreeMap集合
9.6 泛型
9.6.1 泛型方法
9.6.2 泛型類
9.7 泛型集合
9.7.1 ArrayList泛型集合
9.7.2 HashSet泛型集合
9.7.3 HashMap泛型集合
9.8 枚舉類型
9.8.1 枚舉類型簡介
9.8.2 枚舉類型的應用
9.9 上機實驗
任務:實現鬥地主發牌
第10章 File與I/O流
10.1 File類
10.1.1 File對像的創建
10.1.2 File對像的常用方法
10.2 字節流
10.2.1 字節輸入流InputStream
10.2.2 字節輸出流OutputStream
10.2.3 使用字節流實現文件復制
10.2.4 帶緩衝區的字節流
10.3 字符流
10.3.1 字符編碼
10.3.2 字符輸入流Reader
10.3.3 字符輸出流Writer
10.3.4 帶緩衝區的字符流
10.4 轉換流
10.4.1 InputStreamReader
10.4.2 OutputStreamWriter
10.5 打印流
10.6 對像流
10.6.1 對像輸出流ObjectOutputStream
10.6.2 對像輸入流ObjectInputStream
10.6.3 對像的遍歷
10.7 上機實驗
任務:汽車銷售數據持久化
第11章 多線程
11.1 進程與線程
11.2 實現多線程的方式
11.2.1 繼承Thread類
11.2.2 實現Runnable接口
11.2.3 匿名內部類實現多線程
11.2.4 主線程與子線程
11.3 線程的生命周期與狀態
11.4 操作線程的方法
11.4.1 線程的名字
11.4.2 線程的優先級
11.4.3 線程的休眠
11.4.4 線程的讓步
11.4.5 線程的插隊
11.5 線程的同步
11.5.1 線程安全問題
11.5.2 同步代碼塊
11.5.3 同步方法
11.5.4 線程安全問題的解決
11.5.5 死鎖問題
11.6 線程的等待與喚醒
11.7 上機實驗
任務一:解決同時取錢的線程安全問題
任務二:交替打印字母數字案例
第12章 圖形用戶界面
12.1 Swing介紹
12.1.1 JFrame窗體組件
12.1.2 JDialog對話框組件
12.1.3 JOptionPane對話框
12.1.4 中間容器JPanel與JscrollPane
12.1.5 標簽組件JLabel
12.1.6 文本組件JTextField與JTextArea
12.1.7 密碼框組件JPasswordField
12.1.8 按鈕組件
12.1.9 JComboBox下拉列表框組件
12.1.10 菜單組件
12.1.11 ImageIcon圖標組件
12.1.12 文件選擇組件JFileChooser
12.2布局管理器
12.2.1 流式布局管理器FlowLayout
12.2.2 邊界布局管理器BorderLayout
12.2.3 網絡布局管理器GridLayout
12.2.4 絕對布局
12.3 事件處理
12.3.1 動作事件
12.3.2 鍵盤事件
12.3.3 鼠標事件
12.3.4 窗體事件
12.3.5 選項事件
12.3.6 表格模型事件
12.4 上機實驗
任務:設計遊戲界面
第13章 網絡編程
13.1 網絡通信協議
13.1.1 IP地址與端口號
13.1.2 InetAddress類
13.1.3 UDP與TCP網絡協議
13.2 UDP網絡程序設計
13.2.1 DatagramPacket
13.2.2 DatagramSocket
13.2.3 UDP發送與接收示例程序
13.2.4 UDP即時聊天程序
13.2.5 圖形界面即時聊天案例
13.3 TCP網絡程序設計
13.3.1 ServerSocket
13.3.2 Socket
13.3.3 簡單TCP網絡程序
13.3.4 多線程與TCP網絡程序
第14章 反射
14.1 反射簡介
14.2 反射與Class類
14.3 反射訪問構造方法
14.4 反射訪問成員變量
14.5 反射訪問成員方法
本書從Java初學者的角度出發,用通俗易懂的語言、貼近實際生活的實例,詳細地介紹使用Java語言進行程序開發須掌握的知識和技術,幫助讀者快速掌握Java程序開發的技能。全書共14章,分別為Java程序設計入門、Java語言基礎、流程控制、方法與數組、面向對像基礎、深入面向對像、常用類、異常、集合類、File與I/O流、多線程、圖形用戶界面、網絡編程、反射。隨書電子資源中還提供了綜合項目實訓,以鞏固所學知識,培養讀者的項目開發能力。本書可作為普通本科院校、高職院校計算機相關專業的教材,也可供社會培訓機構或計算機愛好者使用。