《Java程式設計精編教程(第4版·微課視頻·題庫版)》是2022年清華大學出版社出版的圖書,作者是耿祥義、張躍平。
基本介紹
- 中文名:Java程式設計精編教程(第4版·微課視頻·題庫版)
- 作者:耿祥義、張躍平
- 出版時間:2022年10月1日
- 出版社:清華大學出版社
- ISBN:9787302606338
- 定價:54 元
內容簡介,圖書目錄,
內容簡介
Java語言具有面向對象、與平台無關、安全、穩定和多執行緒等優良特性,是目前軟體設計中極為強大的程式語言,特別適合網路應用程式的設計,已經成為網路時代最重要的語言之一。本書精選Java核心內容,注重結合實例,循序漸進地向讀者介紹Java語言的核心內容,在基礎語言上強調Java面向對象編程的思想,在實用類上側重套用。全書分為14章,分別講解簡單數據類型、運算符、表達式與語句、類與對象、子類與繼承、接口與實現、內部類與異常類、常用實用類、輸入輸出流、組件與事件處理、Java多執行緒機制、Java網路編程、綜合實訓等內容。 本書使用的JDK版本是JDK 17,提供30小時的微課視頻。 本書可作為高等院校計算機專業Java語言程式設計的教材,也可供想掌握Java核心內容的自學者參考。
圖書目錄
第1章Java入門
1.1Java的平台無關性
1.1.1平台與機器指令
1.1.2C/C++程式依賴平台
1.1.3虛擬機與平台
1.2Java之父——James Gosling
1.3Java的地位
1.3.1網路地位
1.3.2語言地位
1.3.3需求地位
1.4安裝JDK
1.4.1平台簡介
1.4.2安裝Java SE平台
1.4.3系統環境的設定
1.5Java程式的開發步驟
1.6一個簡單的Java應用程式
1.6.1編寫源檔案
1.6.2編譯
1.6.3運行
1.7上機實踐
1.7.1輸出兩行文字
1.7.2使用encoding參數
1.8課外讀物
習題
第2章Java應用程式的基本結構
2.1問題的提出
2.2簡單的Circle類
2.3使用Circle類創建對象
2.3.1用類聲明對象
2.3.2為對象分配變數
2.3.3使用對象
2.4在應用程式中使用對象
2.5Java應用程式的基本結構
2.6在一個源檔案中編寫多個類
2.7編程風格
2.7.1Allmans風格
2.7.2Kernighan風格
2.7.3注釋
2.8上機實踐
2.8.1聯合編譯
2.8.2編譯多個類
2.9課外讀物
習題
第3章標識符與簡單數據類型
3.1標識符與關鍵字
3.1.1標識符
3.1.2關鍵字
3.2簡單數據類型
3.2.1邏輯類型
3.2.2整數類型
3.2.3字元類型
3.2.4浮點類型
3.3簡單數據類型的級別與類型轉換運算
3.4從命令行視窗輸入、輸出數據
3.4.1輸入基本型數據
3.4.2輸出基本型數據
3.5上機實踐
3.5.1輸出希臘字母
3.5.2產品的總價
3.6課外讀物
習題
第4章運算符、表達式與語句
4.1運算符與表達式
4.1.1算術運算符與算術表達式
4.1.2自增、自減運算符
4.1.3算術混合運算的精度
4.1.4關係運算符與關係表達式
4.1.5邏輯運算符與邏輯表達式
4.1.6賦值運算符與賦值表達式
4.1.7位運算符
4.1.8instanceof運算符
4.1.9運算符綜述
4.2語句概述
4.3條件分支語句
4.3.1if語句
4.3.2ifelse語句
4.3.3ifelse ifelse語句
4.4開關語句
4.5循環語句
4.5.1for循環語句
4.5.2while循環語句
4.5.3dowhile循環語句
4.6break和continue語句
4.7數組
4.7.1聲明數組
4.7.2為數組分配元素
4.7.3數組元素的使用
4.7.4length的使用
4.7.5數組的初始化
4.7.6數組的引用
4.7.7遍歷數組
4.8上機實踐
4.8.1猜數遊戲
4.8.2遍歷與複製數組
4.9課外讀物
習題
第5章類與對象
5.1面向對象的特性
5.2類
5.2.1類聲明
5.2.2類體
5.2.3成員變數
5.2.4方法
5.2.5需要注意的問題
5.2.6類的UML圖
5.3構造方法與對象的創建
5.3.1構造方法
5.3.2創建對象
5.3.3使用對象
5.3.4對象的引用和實體
5.4參數傳值
5.4.1傳值機制
5.4.2基本數據類型參數的傳值
5.4.3引用類型參數的傳值
5.5對象的組合
5.5.1由矩形和圓組合而成的圖形
5.5.2關聯關係和依賴關係的UML圖
5.6實例成員與類成員
5.6.1實例變數和類變數的聲明
5.6.2實例變數和類變數的區別
5.6.3實例方法和類方法的定義
5.6.4實例方法和類方法的區別
5.7方法重載與多態
5.8this關鍵字
5.8.1在構造方法中使用this
5.8.2在實例方法中使用this
5.9包
5.9.1包語句
5.9.2有包名的類的存儲目錄
5.9.3運行有包名的主類
5.10import語句
5.10.1引入類庫中的類
5.10.2引入自定義包中的類
5.11訪問許可權
5.11.1何謂訪問許可權
5.11.2私有變數和私有方法
5.11.3共有變數和共有方法
5.11.4友好變數和友好方法
5.11.5受保護的成員變數和方法
5.11.6public類與友好類
5.12基本類型的類包裝
5.12.1Double類和Float類
5.12.2Byte類、Short類、Integer類、Long類
5.12.3Character類
5.13可變參數
5.14var局部變數
5.15上機實踐
5.15.1機動車
5.15.2電視機
5.15.3森林
5.16課外讀物
習題
第6章子類與繼承
6.1子類與父類
6.2子類的繼承性
6.2.1子類和父類在同一包中的繼承性
6.2.2子類和父類不在同一包中的繼承性
6.2.3繼承關係的UML圖
6.3成員變數的隱藏和方法重寫
6.3.1成員變數的隱藏
6.3.2方法重寫
6.4super關鍵字
6.4.1用super操作被隱藏的成員變數和方法
6.4.2使用super調用父類的構造方法
6.5final關鍵字
6.5.1final類
6.5.2final方法
6.5.3常量
6.6對象的上轉型對象
6.7繼承與多態
6.8abstract類和abstract方法
6.9面向抽象編程
6.10開閉原則
6.11上機實踐
6.11.1面積之和
6.11.2薪水總和
6.12課外讀物
習題
第7章接口與實現
7.1接口
7.2實現接口
7.3理解接口
7.4接口的UML圖
7.5接口回調
7.6接口與多態
7.7接口變數作參數
7.8abstract類與接口的比較
7.9面向接口編程
7.10函式接口與Lambda表達式
7.11上機實踐
7.11.1評價成績
7.11.2小狗的狀態
7.12課外讀物
習題
第8章內部類與異常類
8.1內部類
8.2匿名類
8.2.1和子類有關的匿名類
8.2.2和接口有關的匿名類
8.3異常類
8.3.1trycatch語句
8.3.2自定義異常類
8.3.3finally子語句
8.4斷言
8.5上機實踐
8.5.1內部購物券
8.5.2檢查危險品
8.6課外讀物
習題
第9章常用實用類
9.1String類
9.1.1構造字元串對象
9.1.2String類的常用方法
9.1.3字元串與基本數據的相互轉化
9.1.4對象的字元串表示
9.1.5字元串與字元數組、位元組數組
9.1.6正則表達式及字元串的替換與分解
9.2StringBuffer類
9.2.1StringBuffer對象的創建
9.2.2StringBuffer類的常用方法
9.3StringTokenizer類
9.4Date類
9.4.1構造Date對象
9.4.2日期格式化
9.5Calendar類
9.6Math類和BigInteger類
9.6.1Math類
9.6.2BigInteger類
9.7DecimalFormat類
9.7.1格式化數字
9.7.2將格式化字元串轉化為數字
9.8Pattern類和Match類
9.8.1模式對象
9.8.2匹配對象
9.9Scanner類
9.10上機實踐
9.10.1購物小票
9.10.2替換錯別字
9.11課外讀物
習題
第10章輸入輸出流
10.1File類
10.1.1檔案的屬性
10.1.2目錄
10.1.3檔案的創建與刪除
10.1.4運行執行檔
10.2位元組流與字元流
10.2.1InputStream類與OutputStream類
10.2.2Reader類與Writer類
10.2.3關閉流
10.3檔案位元組流
10.3.1檔案位元組輸入流
10.3.2檔案位元組輸出流
10.4檔案字元流
10.5緩衝流
10.6隨機流
10.7數組流
10.8數據流
10.9對象流
10.10序列化與對象克隆
10.11檔案鎖
10.12使用Scanner解析檔案
10.13上機實踐
10.13.1分析成績單
10.13.2統計英文單詞
10.14課外讀物
習題
第11章組件與事件處理
11.1Java Swing概述
11.2視窗
11.2.1JFrame常用方法
11.2.2選單條、選單、選單項
11.3常用組件與布局
11.3.1常用組件
11.3.2常用容器
11.3.3常用布局
11.3.4選項卡窗格
11.4處理事件
11.4.1事件處理模式
11.4.2ActionEvent事件
11.4.3ItemEvent事件
11.4.4DocumentEvent事件
11.4.5MouseEvent事件
11.4.6焦點事件
11.4.7鍵盤事件
11.4.8匿名類實例或視窗作為監視器
11.4.9事件總結
11.5使用MVC結構
11.6對話框
11.6.1訊息對話框
11.6.2輸入對話框
11.6.3確認對話框
11.6.4顏色對話框
11.6.5檔案對話框
11.6.6自定義對話框
11.7發布GUI程式
11.8上機實踐
11.8.1算術測試
11.8.2計算器
11.9課外讀物
習題
第12章Java多執行緒機制
12.1進程與執行緒
12.1.1作業系統與進程
12.1.2進程與執行緒
12.2Java中的執行緒
12.2.1Java的多執行緒機制
12.2.2執行緒的狀態與生命周期
12.2.3執行緒調度與優先權
12.3Thread類與執行緒的創建
12.3.1使用Thread的子類
12.3.2使用Thread類
12.3.3關於run方法啟動的次數
12.4執行緒的常用方法
12.5執行緒同步
12.6在同步方法中使用wait、notify和notifyAll方法
12.7執行緒聯合
12.8上機實踐——打字練習
12.9課外讀物
習題
第13章Java網路編程
13.1URL類
13.1.1URL的構造方法
13.1.2讀取URL中的資源
13.2InetAddress類
13.2.1地址的表示
13.2.2獲取地址
13.3套接字
13.3.1套接字概述
13.3.2客戶端套接字
13.3.3ServerSocket對象與伺服器端套接字
13.3.4使用多執行緒技術
13.4UDP數據報
13.4.1傳送數據包
13.4.2接收數據包
13.5廣播數據報
13.6上機實踐——結算賬單
13.7課外讀物
習題
第14章綜合實訓——生命遊戲
14.1遊戲規則
14.2實訓目的
14.3數據模型和視圖
14.4實訓代碼
14.5實訓練習
14.6課外讀物
參考文獻