Java程序設(shè)計(jì)教程(慕課版)(第2版)
定 價(jià):69.8 元
- 作者:張仁偉 高尚民 金飛虎
- 出版時(shí)間:2023/2/1
- ISBN:9787115601490
- 出 版 社:人民郵電出版社
- 中圖法分類(lèi):TP312.8
- 頁(yè)碼:0
- 紙張:
- 版次:02
- 開(kāi)本:16開(kāi)
Java語(yǔ)言是一種被廣泛使用的編程語(yǔ)言。它采用面向?qū)ο蠹夹g(shù),不依賴于機(jī)器結(jié)構(gòu),具有可移植性、健壯性、安全性。除了語(yǔ)言的基本語(yǔ)法外,Java還提供了豐富的類(lèi)庫(kù),便于程序員方便地開(kāi)發(fā)自己的系統(tǒng)。
本書(shū)在第一版的基礎(chǔ)上進(jìn)行了內(nèi)容更新和補(bǔ)充。全書(shū)共16章,分為兩篇。第一篇包括1~8章,主要講解語(yǔ)言的詞法、語(yǔ)法,以及面向?qū)ο缶幊趟枷牒头椒ǎ坏诙?~16章,其中9~15章主要講解Java常用類(lèi)的用法,第16章的綜合實(shí)踐通過(guò)案例講解了項(xiàng)目開(kāi)發(fā)的基本流程,使讀者全面掌握應(yīng)用Java語(yǔ)言開(kāi)發(fā)技術(shù)解決復(fù)雜工程問(wèn)題的方法,提高項(xiàng)目開(kāi)發(fā)的能力。
本書(shū)適合作為高等院校相關(guān)專業(yè)Java程序設(shè)計(jì)課程的教材,也可供軟件開(kāi)發(fā)人員和自學(xué)人員參考。
1. 本書(shū)是作者根據(jù)多年Java一線教學(xué)經(jīng)驗(yàn),在原有基礎(chǔ)上改版,增加了IntelliJ IDEA的使用、泛型、Lambda表達(dá)式、常用類(lèi)及接口等內(nèi)容,章節(jié)設(shè)置由淺入深,逐步剖析,更加實(shí)用,案例設(shè)計(jì)與實(shí)際相結(jié)合,通俗易懂又能提升學(xué)生學(xué)習(xí)興趣
2. 配套資源豐富,提供微課視頻,對(duì)重點(diǎn)難點(diǎn)部分進(jìn)行詳細(xì)解答,提供習(xí)題解答、源代碼,方便學(xué)生課后自學(xué),同時(shí)配有教學(xué)PPT、教學(xué)大綱等資源,方便老師準(zhǔn)備教案
張仁偉 10余年Java語(yǔ)言教學(xué)經(jīng)驗(yàn),出版作品兩部。 《Java程序設(shè)計(jì)教程》(慕課版),作者為滿志強(qiáng)、張仁偉、劉彥君,書(shū)號(hào)978-7-115-43010-6,人民郵電出版社,2017年1月出版,銷(xiāo)量12000冊(cè)。 《Java面向?qū)ο笏枷肱c程序設(shè)計(jì)》,作者為劉彥君、張仁偉、滿志強(qiáng),書(shū)號(hào)978-7-115-49179-4,人民郵電出版社,2018年11月出版,銷(xiāo)量12000冊(cè)。
第 一篇 Java語(yǔ)言基礎(chǔ)
第 1章 Java概述
1.1 Java簡(jiǎn)介
1.1.1 Java的產(chǎn)生與發(fā)展
1.1.2 Java的特點(diǎn)
1.2 JDK安裝與配置
1.2.1 認(rèn)識(shí)JDK
1.2.2 下載與安裝Java開(kāi)發(fā)工具包
1.2.3 配置環(huán)境變量
1.3 Java程序的兩種結(jié)構(gòu)
1.3.1 開(kāi)發(fā)Java應(yīng)用程序的方法
1.3.2 開(kāi)發(fā)Java小應(yīng)用程序的方法
1.4 程序注釋
1.5 Eclipse簡(jiǎn)介與使用
1.5.1 Eclipse簡(jiǎn)介
1.5.2 Eclipse基本操作
1.5.3 Eclipse調(diào)試程序的方法
1.6 IntelliJ IDEA簡(jiǎn)介和使用
1.6.1 IntelliJ IDEA簡(jiǎn)介
1.6.2 IDEA基本操作
1.6.3 IDEA 調(diào)試程序的方法
1.7 小結(jié)
1.8 習(xí)題
第 2章 基本數(shù)據(jù)類(lèi)型、運(yùn)算符與
表達(dá)式
2.1 標(biāo)識(shí)符與關(guān)鍵字
2.1.1 Unicode字符集
2.1.2 標(biāo)識(shí)符
2.1.3 關(guān)鍵字
2.2 基本數(shù)據(jù)類(lèi)型
2.2.1 變量與常量
2.2.2 Java基本數(shù)據(jù)類(lèi)型
2.2.3 基本類(lèi)型數(shù)據(jù)的輸入/輸出
2.2.4 var類(lèi)型
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章 控制語(yǔ)句
3.1 控制語(yǔ)句概述
3.2 順序結(jié)構(gòu)
3.3 選擇結(jié)構(gòu)
3.3.1 if語(yǔ)句
3.3.2 switch語(yǔ)句
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語(yǔ)句與continue語(yǔ)句
3.6.1 break語(yǔ)句
3.6.2 continue語(yǔ)句
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 訪問(wèn)一維數(shù)組元素
4.1.5 一維數(shù)組初始化
4.1.6 使用增強(qiáng)型循環(huán)訪問(wèn)數(shù)組元素
4.2 多維數(shù)組
4.2.1 二維數(shù)組的聲明
4.2.2 為二維數(shù)組分配空間
4.2.3 二維數(shù)組的內(nèi)存模型
4.2.4訪問(wèn)二維數(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章 類(lèi)和對(duì)象
5.1 面向?qū)ο蟮幕靖拍?5.1.1 對(duì)象的概念
5.1.2 類(lèi)的概念
5.1.3 繼承
5.1.4 多態(tài)
5.2 類(lèi)
5.2.1 類(lèi)的定義
5.2.2 域的定義
5.2.3 方法的定義與使用
5.3 對(duì)象
5.3.1 Java中對(duì)象的概念
5.3.2 對(duì)象的創(chuàng)建與表示
5.3.3 對(duì)象的內(nèi)存模型
5.3.4 對(duì)象的使用
5.3.5 this關(guān)鍵字
5.4 訪問(wèn)權(quán)限
5.4.1 訪問(wèn)權(quán)限的概念
5.4.2 私有域和私有方法
5.4.3 公有域和公有方法
5.4.4 保護(hù)的域和保護(hù)的方法
5.4.5 默認(rèn)訪問(wèn)權(quán)限的域和方法
5.4.6 public類(lèi)
5.5 構(gòu)造方法
5.5.1 構(gòu)造方法的作用
5.5.2 實(shí)例初始化器
5.5.3 構(gòu)造方法的定義與使用
5.6 參數(shù)的傳遞
5.6.1 基本類(lèi)型數(shù)據(jù)作方法的參數(shù)
5.6.2 引用類(lèi)型作方法的參數(shù)
5.7 對(duì)象組合
5.7.1 對(duì)象組合的概念
5.7.2 組合類(lèi)的定義與使用
5.8 package和import
5.8.1 package語(yǔ)句
5.8.2 import語(yǔ)句
5.9 對(duì)象數(shù)組
5.9.1 對(duì)象數(shù)組的概念
5.9.2 對(duì)象數(shù)組的定義與使用
5.10 static與static修飾成員
5.10.1 static修飾域
5.10.2 static修飾方法
5.10.3 靜態(tài)初始化器
5.11 其他類(lèi)型的類(lèi)
5.11.1 內(nèi)部類(lèi)
5.11.2 匿名類(lèi)
5.11.3 局部類(lèi)
5.12 小結(jié)
5.13 習(xí)題
第6章 繼承與多態(tài)
6.1 子類(lèi)及其對(duì)象
6.1.1 子類(lèi)定義
6.1.2 子類(lèi)成員的可訪問(wèn)性
6.1.3 instanceof運(yùn)算符
6.2 域的隱藏和方法的重寫(xiě)
6.2.1 域的隱藏
6.2.2 方法的重寫(xiě)
6.2.3 super關(guān)鍵字
6.3 對(duì)象的賦值兼容規(guī)則
6.4 final關(guān)鍵字
6.4.1 final修飾類(lèi)
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修飾類(lèi)
6.6.2 abstract修飾方法
6.7 泛型
6.7.1泛型的概念
6.7.2 聲明泛型類(lèi)
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類(lèi)
7.2 實(shí)現(xiàn)接口
7.2.1 用類(lèi)實(shí)現(xiàn)接口
7.2.2 定義接口中的方法
7.3 接口與多態(tài)
7.3.1 接口多態(tài)的概念
7.3.2 通過(guò)接口實(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á)式的概念和語(yǔ)法
7.6.2 函數(shù)式接口
7.7 枚舉
7.7.1 簡(jiǎn)單的枚舉類(lèi)
7.7.2 復(fù)雜的枚舉類(lèi)
7.8 小結(jié)
7.9 習(xí)題
第8章 異常處理
8.1 異常
8.1.1 異常的概念
8.1.2 異常的類(lèi)型
8.1.3 程序中的常見(jiàn)異常
8.2 異常處理
8.2.1 Java異常處理機(jī)制
8.2.2 try-catch-finally處理異常
8.2.3 throw拋出異常
8.2.4 自定義異常類(lèi)
8.2.5 方法聲明拋出異常
8.2.6 finally和return
8.3 用斷言調(diào)試程序
8.4 小結(jié)
8.5 習(xí)題
第二篇 Java常用基礎(chǔ)類(lèi)
第9章 常用實(shí)用類(lèi)
9.1 字符串處理與字符串類(lèi)
9.1.1 字符串處理問(wèn)題
9.1.2 字符串類(lèi)
9.1.3 Scanner類(lèi)與字符串
9.2 正則表達(dá)式與字符串處理
9.2.1 正則表達(dá)式
9.2.2 Pattern類(lèi)和Matcher類(lèi)
9.3 數(shù)學(xué)計(jì)算與數(shù)學(xué)類(lèi)
9.4 日期和日歷類(lèi)
9.4.1 日期類(lèi)Date
9.4.2 日歷類(lèi)Calendar
9.4.3 本地時(shí)間類(lèi)
9.5 包裝類(lèi)
9.6 Object類(lèi)
9.7 System類(lèi)
9.8 小結(jié)
9.9 習(xí)題
第 10章 集合、反射、注解和
Stream流
10.1 集合
10.1.1 集合類(lèi)框架結(jié)構(gòu)
10.1.2 List接口
10.1.3 ArrayList類(lèi)
10.1.4 LinkedList類(lèi)
10.1.5 Set接口
10.1.6 HashSet類(lèi)
10.1.7 Map接口
10.1.8 HashMap類(lèi)
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類(lèi)
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)先級(jí)
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 流的分類(lèi)
12.2 File類(lèi)
12.2.1 文件對(duì)象與文件屬性
12.2.2 目錄
12.2.3 文件的操作
12.2.4 Scanner類(lèi)與文件
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 對(duì)象流
12.5 NIO
12.5.1 java.nio.file類(lèi)庫(kù)
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類(lèi)及常用方法
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 對(duì)話框
13.5.1 消息對(duì)話框
13.5.2 輸入對(duì)話框
13.5.3 確認(rèn)對(duì)話框
13.5.4 顏色對(duì)話框
13.5.5 自定義對(duì)話框
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ò)資源訪問(wèn)
14.3 InetAddress類(lèi)
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類(lèi)
14.7.2 ServerSocketChannel類(lèi)
14.7.3 Selector類(lèi)
14.7.4 SelectionKey類(lèi)
14.7.5 應(yīng)用舉例
14.8 小結(jié)
14.9 習(xí)題
第 15章 數(shù)據(jù)庫(kù)編程
15.1 數(shù)據(jù)庫(kù)編程基礎(chǔ)
15.1.1 JDBC數(shù)據(jù)庫(kù)應(yīng)用模型
15.1.2 JDBC驅(qū)動(dòng)程序
15.1.3 用JDBC-ODBC橋驅(qū)動(dòng)連接
數(shù)據(jù)庫(kù)
15.1.4 JDBC常用API
15.2 數(shù)據(jù)庫(kù)基本操作
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)開(kāi)發(fā)環(huán)境
16.3 數(shù)據(jù)庫(kù)設(shè)計(jì)
16.3.1 實(shí)體關(guān)系圖
16.3.2 表的設(shè)計(jì)
16.3.3 視圖的設(shè)計(jì)
16.4 類(lèi)的設(shè)計(jì)
16.4.1 基礎(chǔ)封裝類(lèi)
16.4.2 數(shù)據(jù)庫(kù)訪問(wèn)類(lèi)
16.4.3 應(yīng)用工具類(lèi)
16.5 系統(tǒng)實(shí)現(xiàn)
16.5.1 用戶登錄
16.5.2 學(xué)生訪問(wèn)實(shí)例
16.6 小結(jié)
附錄A ASCII對(duì)照表
附錄B 數(shù)據(jù)存儲(chǔ)形式及數(shù)制轉(zhuǎn)換
B.1 數(shù)據(jù)在計(jì)算機(jī)內(nèi)的存儲(chǔ)形式
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)