Java程序設(shè)計(jì)教程(慕課版)(第2版)
定 價(jià):69.8 元
- 作者:張仁偉 高尚民 金飛虎
- 出版時(shí)間:2023/2/1
- ISBN:9787115601490
- 出 版 社:人民郵電出版社
- 中圖法分類:TP312.8
- 頁碼:0
- 紙張:
- 版次:02
- 開本:16開
Java語言是一種被廣泛使用的編程語言。它采用面向?qū)ο蠹夹g(shù),不依賴于機(jī)器結(jié)構(gòu),具有可移植性、健壯性、安全性。除了語言的基本語法外,Java還提供了豐富的類庫,便于程序員方便地開發(fā)自己的系統(tǒng)。
本書在第一版的基礎(chǔ)上進(jìn)行了內(nèi)容更新和補(bǔ)充。全書共16章,分為兩篇。第一篇包括1~8章,主要講解語言的詞法、語法,以及面向?qū)ο缶幊趟枷牒头椒;第二篇包?~16章,其中9~15章主要講解Java常用類的用法,第16章的綜合實(shí)踐通過案例講解了項(xiàng)目開發(fā)的基本流程,使讀者全面掌握應(yīng)用Java語言開發(fā)技術(shù)解決復(fù)雜工程問題的方法,提高項(xiàng)目開發(fā)的能力。
本書適合作為高等院校相關(guān)專業(yè)Java程序設(shè)計(jì)課程的教材,也可供軟件開發(fā)人員和自學(xué)人員參考。
1. 本書是作者根據(jù)多年Java一線教學(xué)經(jīng)驗(yàn),在原有基礎(chǔ)上改版,增加了IntelliJ IDEA的使用、泛型、Lambda表達(dá)式、常用類及接口等內(nèi)容,章節(jié)設(shè)置由淺入深,逐步剖析,更加實(shí)用,案例設(shè)計(jì)與實(shí)際相結(jié)合,通俗易懂又能提升學(xué)生學(xué)習(xí)興趣
2. 配套資源豐富,提供微課視頻,對重點(diǎn)難點(diǎn)部分進(jìn)行詳細(xì)解答,提供習(xí)題解答、源代碼,方便學(xué)生課后自學(xué),同時(shí)配有教學(xué)PPT、教學(xué)大綱等資源,方便老師準(zhǔn)備教案
張仁偉 10余年Java語言教學(xué)經(jīng)驗(yàn),出版作品兩部。 《Java程序設(shè)計(jì)教程》(慕課版),作者為滿志強(qiáng)、張仁偉、劉彥君,書號978-7-115-43010-6,人民郵電出版社,2017年1月出版,銷量12000冊。 《Java面向?qū)ο笏枷肱c程序設(shè)計(jì)》,作者為劉彥君、張仁偉、滿志強(qiáng),書號978-7-115-49179-4,人民郵電出版社,2018年11月出版,銷量12000冊。
第 一篇 Java語言基礎(chǔ)
第 1章 Java概述
1.1 Java簡介
1.1.1 Java的產(chǎn)生與發(fā)展
1.1.2 Java的特點(diǎn)
1.2 JDK安裝與配置
1.2.1 認(rèn)識JDK
1.2.2 下載與安裝Java開發(fā)工具包
1.2.3 配置環(huán)境變量
1.3 Java程序的兩種結(jié)構(gòu)
1.3.1 開發(fā)Java應(yīng)用程序的方法
1.3.2 開發(fā)Java小應(yīng)用程序的方法
1.4 程序注釋
1.5 Eclipse簡介與使用
1.5.1 Eclipse簡介
1.5.2 Eclipse基本操作
1.5.3 Eclipse調(diào)試程序的方法
1.6 IntelliJ IDEA簡介和使用
1.6.1 IntelliJ IDEA簡介
1.6.2 IDEA基本操作
1.6.3 IDEA 調(diào)試程序的方法
1.7 小結(jié)
1.8 習(xí)題
第 2章 基本數(shù)據(jù)類型、運(yùn)算符與
表達(dá)式
2.1 標(biāo)識符與關(guān)鍵字
2.1.1 Unicode字符集
2.1.2 標(biāo)識符
2.1.3 關(guān)鍵字
2.2 基本數(shù)據(jù)類型
2.2.1 變量與常量
2.2.2 Java基本數(shù)據(jù)類型
2.2.3 基本類型數(shù)據(jù)的輸入/輸出
2.2.4 var類型
2.3 運(yùn)算符和表達(dá)式
2.3.1 算術(shù)運(yùn)算符
2.3.2 關(guān)系運(yùn)算符
2.3.3 邏輯運(yùn)算符
2.3.4 位運(yùn)算符
2.3.5 賦值運(yùn)算符
2.3.6 條件運(yùn)算符
2.3.7 其他運(yùn)算符
2.3.8 表達(dá)式
2.4 小結(jié)
2.5 習(xí)題
第3章 控制語句
3.1 控制語句概述
3.2 順序結(jié)構(gòu)
3.3 選擇結(jié)構(gòu)
3.3.1 if語句
3.3.2 switch語句
3.4 循環(huán)結(jié)構(gòu)
3.4.1 while循環(huán)
3.4.2 do-while循環(huán)
3.4.3 for循環(huán)
3.4.4 循環(huán)的嵌套
3.5 選擇結(jié)構(gòu)與循環(huán)結(jié)構(gòu)的嵌套
3.6 break語句與continue語句
3.6.1 break語句
3.6.2 continue語句
3.7 小結(jié)
3.8 習(xí)題
第4章 數(shù)組
4.1 一維數(shù)組
4.1.1 一維數(shù)組的聲明
4.1.2 為一維數(shù)組分配空間
4.1.3 數(shù)組的內(nèi)存模型
4.1.4 訪問一維數(shù)組元素
4.1.5 一維數(shù)組初始化
4.1.6 使用增強(qiáng)型循環(huán)訪問數(shù)組元素
4.2 多維數(shù)組
4.2.1 二維數(shù)組的聲明
4.2.2 為二維數(shù)組分配空間
4.2.3 二維數(shù)組的內(nèi)存模型
4.2.4訪問二維數(shù)組元素
4.2.5 二維數(shù)組初始化
4.3 命令行參數(shù)
4.3.1 命令行參數(shù)的概念
4.3.2 命令行參數(shù)的獲取與使用
4.4 可變參數(shù)列表
4.5 小結(jié)
4.6 習(xí)題
第5章 類和對象
5.1 面向?qū)ο蟮幕靖拍?5.1.1 對象的概念
5.1.2 類的概念
5.1.3 繼承
5.1.4 多態(tài)
5.2 類
5.2.1 類的定義
5.2.2 域的定義
5.2.3 方法的定義與使用
5.3 對象
5.3.1 Java中對象的概念
5.3.2 對象的創(chuàng)建與表示
5.3.3 對象的內(nèi)存模型
5.3.4 對象的使用
5.3.5 this關(guān)鍵字
5.4 訪問權(quán)限
5.4.1 訪問權(quán)限的概念
5.4.2 私有域和私有方法
5.4.3 公有域和公有方法
5.4.4 保護(hù)的域和保護(hù)的方法
5.4.5 默認(rèn)訪問權(quán)限的域和方法
5.4.6 public類
5.5 構(gòu)造方法
5.5.1 構(gòu)造方法的作用
5.5.2 實(shí)例初始化器
5.5.3 構(gòu)造方法的定義與使用
5.6 參數(shù)的傳遞
5.6.1 基本類型數(shù)據(jù)作方法的參數(shù)
5.6.2 引用類型作方法的參數(shù)
5.7 對象組合
5.7.1 對象組合的概念
5.7.2 組合類的定義與使用
5.8 package和import
5.8.1 package語句
5.8.2 import語句
5.9 對象數(shù)組
5.9.1 對象數(shù)組的概念
5.9.2 對象數(shù)組的定義與使用
5.10 static與static修飾成員
5.10.1 static修飾域
5.10.2 static修飾方法
5.10.3 靜態(tài)初始化器
5.11 其他類型的類
5.11.1 內(nèi)部類
5.11.2 匿名類
5.11.3 局部類
5.12 小結(jié)
5.13 習(xí)題
第6章 繼承與多態(tài)
6.1 子類及其對象
6.1.1 子類定義
6.1.2 子類成員的可訪問性
6.1.3 instanceof運(yùn)算符
6.2 域的隱藏和方法的重寫
6.2.1 域的隱藏
6.2.2 方法的重寫
6.2.3 super關(guān)鍵字
6.3 對象的賦值兼容規(guī)則
6.4 final關(guān)鍵字
6.4.1 final修飾類
6.4.2 final修飾方法
6.4.3 常量
6.5 多態(tài)
6.5.1 多態(tài)概念
6.5.2 多態(tài)的實(shí)現(xiàn)
6.6 abstract關(guān)鍵字
6.6.1 abstract修飾類
6.6.2 abstract修飾方法
6.7 泛型
6.7.1泛型的概念
6.7.2 聲明泛型類
6.7.3 聲明泛型接口
6.7.4 聲明泛型方法
6.7.5 泛型參數(shù)的限定
6.7.6 泛型的使用及通配符
6.8 小結(jié)
6.9 習(xí)題
第7章 接口、Lambda表達(dá)式和枚舉
7.1 接口
7.1.1 接口的概念與定義
7.1.2 接口與abstract類
7.2 實(shí)現(xiàn)接口
7.2.1 用類實(shí)現(xiàn)接口
7.2.2 定義接口中的方法
7.3 接口與多態(tài)
7.3.1 接口多態(tài)的概念
7.3.2 通過接口實(shí)現(xiàn)多態(tài)
7.4 接口的設(shè)計(jì)與使用
7.5 接口的功能擴(kuò)展
7.5.1 默認(rèn)方法
7.5.2 靜態(tài)方法
7.5.3 私有方法
7.5.4接口多重繼承沖突的處理
7.6 Lambda表達(dá)式
7.6.1 Lambda表達(dá)式的概念和語法
7.6.2 函數(shù)式接口
7.7 枚舉
7.7.1 簡單的枚舉類
7.7.2 復(fù)雜的枚舉類
7.8 小結(jié)
7.9 習(xí)題
第8章 異常處理
8.1 異常
8.1.1 異常的概念
8.1.2 異常的類型
8.1.3 程序中的常見異常
8.2 異常處理
8.2.1 Java異常處理機(jī)制
8.2.2 try-catch-finally處理異常
8.2.3 throw拋出異常
8.2.4 自定義異常類
8.2.5 方法聲明拋出異常
8.2.6 finally和return
8.3 用斷言調(diào)試程序
8.4 小結(jié)
8.5 習(xí)題
第二篇 Java常用基礎(chǔ)類
第9章 常用實(shí)用類
9.1 字符串處理與字符串類
9.1.1 字符串處理問題
9.1.2 字符串類
9.1.3 Scanner類與字符串
9.2 正則表達(dá)式與字符串處理
9.2.1 正則表達(dá)式
9.2.2 Pattern類和Matcher類
9.3 數(shù)學(xué)計(jì)算與數(shù)學(xué)類
9.4 日期和日歷類
9.4.1 日期類Date
9.4.2 日歷類Calendar
9.4.3 本地時(shí)間類
9.5 包裝類
9.6 Object類
9.7 System類
9.8 小結(jié)
9.9 習(xí)題
第 10章 集合、反射、注解和
Stream流
10.1 集合
10.1.1 集合類框架結(jié)構(gòu)
10.1.2 List接口
10.1.3 ArrayList類
10.1.4 LinkedList類
10.1.5 Set接口
10.1.6 HashSet類
10.1.7 Map接口
10.1.8 HashMap類
10.1.9 集合的遍歷
10.1.10 聚合操作
10.2 反射
10.3 注解
10.4 小結(jié)
10.5 習(xí)題
第 11章 Java多線程機(jī)制
11.1 線程基本概念
11.1.1 操作系統(tǒng)與進(jìn)程
11.1.2 進(jìn)程與線程
11.2 線程的創(chuàng)建
11.2.1 擴(kuò)展Thread類
11.2.2 實(shí)現(xiàn)接口Runnable
11.3 線程狀態(tài)及轉(zhuǎn)換
11.3.1 線程的狀態(tài)
11.3.2 線程狀態(tài)轉(zhuǎn)換
11.4 線程調(diào)度
11.4.1 線程優(yōu)先級
11.4.2 線程調(diào)度
11.5 線程常用方法
11.5.1 常用方法
11.5.2 線程讓步
11.5.3 線程聯(lián)合
11.5.4 守護(hù)線程
11.6 線程同步與鎖機(jī)制
11.6.1 線程同步概述
11.6.2 線程同步舉例
11.6.3 線程安全
11.6.4 線程死鎖
11.7 線程的交互
11.8 小結(jié)
11.9 習(xí)題
第 12章 輸入輸出流
12.1 流的概念
12.1.1 流9
12.1.2 流的分類
12.2 File類
12.2.1 文件對象與文件屬性
12.2.2 目錄
12.2.3 文件的操作
12.2.4 Scanner類與文件
12.3 實(shí)體流
12.3.1 字節(jié)流
12.3.2 字符流
12.4 裝飾流
12.4.1 數(shù)據(jù)流
12.4.2 緩沖流
12.4.3 隨機(jī)流
12.4.4 對象流
12.5 NIO
12.5.1 java.nio.file類庫
12.5.2 NIO與IO
12.5.3 NIO的主要組成部分
12.5.4 Buffers
12.5.5 Channels
12.6 小結(jié)
12.7 習(xí)題
第 13章 圖形用戶界面
13.1 圖形用戶界面概述
13.1.1 抽象窗口工具集AWT
13.1.2 Swing組件
13.1.3 組件與事件
13.2 窗口
13.2.1 JFrame類及常用方法
13.2.2 窗口菜單
13.3 常用組件與布局
13.3.1 常用組件
13.3.2 常用容器
13.3.3 常用布局
13.4 事件處理
13.4.1 事件處理模型
13.4.2 ActionEvent事件
13.4.3 MouseEvent事件
13.4.4 KeyEvent事件
13.4.5 ItemEvent事件
13.4.6 FocusEvent事件
13.4.7 DocumentEvent事件
13.4.8 窗口事件
13.5 對話框
13.5.1 消息對話框
13.5.2 輸入對話框
13.5.3 確認(rèn)對話框
13.5.4 顏色對話框
13.5.5 自定義對話框
13.6 小結(jié)
13.7 習(xí)題
第 14章 網(wǎng)絡(luò)編程
14.1 網(wǎng)絡(luò)基礎(chǔ)
14.1.1 網(wǎng)絡(luò)基本概念
14.1.2 TCP和UDP協(xié)議
14.2 基于URL的網(wǎng)絡(luò)編程
14.2.1 URL基礎(chǔ)
14.2.2 網(wǎng)絡(luò)資源訪問
14.3 InetAddress類
14.3.1 地址的表示
14.3.2 獲取地址
14.4 套接字
14.4.1 套接字概述
14.4.2 客戶端套接字
14.4.3 服務(wù)器端套接字
14.4.4 多線程網(wǎng)絡(luò)編程
14.5 UDP數(shù)據(jù)報(bào)
14.5.1 發(fā)送數(shù)據(jù)包
14.5.2 接收數(shù)據(jù)包
14.6 廣播數(shù)據(jù)報(bào)
14.6.1 廣播端
14.6.2 接收端
14.7 基于NIO的編程
14.7.1 SocketChannel類
14.7.2 ServerSocketChannel類
14.7.3 Selector類
14.7.4 SelectionKey類
14.7.5 應(yīng)用舉例
14.8 小結(jié)
14.9 習(xí)題
第 15章 數(shù)據(jù)庫編程
15.1 數(shù)據(jù)庫編程基礎(chǔ)
15.1.1 JDBC數(shù)據(jù)庫應(yīng)用模型
15.1.2 JDBC驅(qū)動程序
15.1.3 用JDBC-ODBC橋驅(qū)動連接
數(shù)據(jù)庫
15.1.4 JDBC常用API
15.2 數(shù)據(jù)庫基本操作
15.2.1 數(shù)據(jù)插入操作
15.2.2 數(shù)據(jù)刪除操作
15.2.3 數(shù)據(jù)更新操作
15.2.4 數(shù)據(jù)查詢操作
15.2.5 編譯預(yù)處理
15.3 事務(wù)處理
15.3.1 事務(wù)概述
15.3.2 常用事務(wù)處理方法
15.4 小結(jié)
15.5 習(xí)題
第 16章 綜合實(shí)踐
14.1 需求分析
16.2 總體設(shè)計(jì)
16.2.1 系統(tǒng)目標(biāo)
16.2.2 功能設(shè)計(jì)
16.2.3 系統(tǒng)開發(fā)環(huán)境
16.3 數(shù)據(jù)庫設(shè)計(jì)
16.3.1 實(shí)體關(guān)系圖
16.3.2 表的設(shè)計(jì)
16.3.3 視圖的設(shè)計(jì)
16.4 類的設(shè)計(jì)
16.4.1 基礎(chǔ)封裝類
16.4.2 數(shù)據(jù)庫訪問類
16.4.3 應(yīng)用工具類
16.5 系統(tǒng)實(shí)現(xiàn)
16.5.1 用戶登錄
16.5.2 學(xué)生訪問實(shí)例
16.6 小結(jié)
附錄A ASCII對照表
附錄B 數(shù)據(jù)存儲形式及數(shù)制轉(zhuǎn)換
B.1 數(shù)據(jù)在計(jì)算機(jī)內(nèi)的存儲形式
B.2 數(shù)制轉(zhuǎn)換
B.2.1 二進(jìn)制和十進(jìn)制數(shù)之間的轉(zhuǎn)換
B.2.2 八進(jìn)制數(shù)、十六進(jìn)制數(shù)和十進(jìn)制數(shù)
之間的轉(zhuǎn)換
參考文獻(xiàn)