《Java程式設計基礎(第6版)》是由陳國君主編,清華大學出版社於2019年出版的一本中國高等學校信息管理與信息系統專業規劃教材。該教材可作為高等院校計算機及其相關專業的教學用書,也可作為各學校程式設計公共選修課的教材,同時也可用作職業教育的培訓用書和Java初學者的入門教材或為具有一定Java編程經驗的開發人員學習使用。
該教材共18章,由Java語言概述,Java語言開發環境,Java語言基礎,流程控制,數組與字元串,類與對象,Java語言類的特性,繼承、抽象類、接口和枚舉,異常處理,Java語言的輸入輸出與檔案處理,多執行緒,泛型與容器類,註解、反射、內部類、匿名,圖形界面設計,事件處理,繪圖與動畫程式設計,Java資料庫程式設計,Java網路編程組成。
基本介紹
- 書名:Java程式設計基礎(第6版)
- 作者:陳國君、陳磊、李梅生、劉洋、鮮征征、劉秋蓮
- 類別:中國高等學校信息管理與信息系統專業規劃教材
- 出版社:清華大學出版社
- 出版時間:2019年1月1日
- 開本:185mm×260mm
- 裝幀:平裝
- ISBN:9787302515517
- 字數:695千字
- CIP核字號:2018250575
成書過程
修訂情況
出版工作
責任編輯 | 封面設計 | 責任校對 | 責任印製 |
---|---|---|---|
劉向威、張愛華 | 文靜 | 胡偉民 | 宋林 |
內容簡介
教材目錄
第1章 Java語言概述 | 本章小結 | 13.4.2Lambda表達式 |
1.1Java語言的誕生與發展 | 第7章習題 | 13.4.3Lambda表達式作為方法的參數 |
1.2Java語言的特點 | 第8章 繼承、抽象類、接口和枚舉 | 13.5方法引用 |
1.3Java語言規範 | 8.1類的繼承 | 本章小結 |
1.4Java虛擬機 | 8.1.1子類的創建 | 第13章習題 |
1.5Java程式的種類和結構 | 8.1.2在子類中訪問父類的成員 | 第14章 圖形界面設計 |
本章小結 | 8.1.3覆蓋 | 14.1圖形用戶界面概述 |
第1章習題 | 8.1.4不可被繼承的成員與最終類 | 14.2圖形用戶界面工具包JavaFX |
第2章 Java語言開發環境 | 8.1.5Object類 | 14.2.1JavaFX組件分類 |
2.1Java開發工具 | 8.2抽象類 | 14.2.2JavaFX的基本概念 |
2.1.1JDK的下載與安裝 | 8.2.1抽象類與抽象方法 | 14.3JavaFX的布局面板 |
2.1.2設定JDK的操作環境 | 8.2.2抽象類的套用 | 14.3.1面板類Pane和JavaFXCSS |
2.2JDK幫助文檔下載與安裝 | 8.3接口 | 14.3.2棧面板類StackPane |
2.3JDK的使用 | 8.3.1接口的定義 | 14.3.3流式面板類FlowPane |
本章小結 | 8.3.2接口的實現與引用 | 14.3.4邊界面板類BoderPane |
第2章習題 | 8.3.3接口的繼承 | 14.3.5格線面板類GridPane |
第3章 Java語言基礎 | 8.3.4利用接口實現類的多重繼承 | 14.3.6單行面板類HBox和單列面板類VBox |
3.1數據類型 | 8.3.5接口中靜態方法和默認方法 | 14.4JavaFX的輔助類 |
3.2關鍵字與標識符 | 8.3.6解決接口多重繼承中名字衝突問題 | 14.4.1顏色類Color |
3.3常量 | 8.4枚舉 | 14.4.2字型類Font |
3.4變數 | 8.4.1枚舉類型的定義 | 14.4.3圖像類Image和圖像顯示類ImageView |
3.5數據類型轉換 | 8.4.2不包含方法的枚舉 | 14.5JavaFX屬性綁定 |
3.6由鍵盤輸入數據 | 8.4.3包含屬性和方法的枚舉 | 14.6JavaFX常用控制項 |
3.7運算符與表達式 | 8.5包 | 14.6.1標籤Label |
3.7.1算術運算符 | 8.5.1包的概念 | 14.6.2文本編輯控制項TextField、PasswordField、TextArea與滾動面板ScrollPane |
3.7.2關係運算符 | 8.5.2使用package語句創建包 | 14.6.3複選框CheckBox和單選按鈕RadioButton |
3.7.3邏輯運算符 | 8.5.3Java語言中的常用包 | 14.6.4選項卡面板TabPane和選項卡Tab |
3.7.4位運算符 | 8.5.4Java語言中幾個常用的類 | 本章小結 |
3.7.5賦值運算符 | 8.5.5利用import語句引用 | 第14章習題 |
3.7.6條件運算符 | Java定義的包 | 第15章 事件處理 |
3.7.7字元串運算符 | 8.5.6Java程式結構 | 15.1Java語言的事件處理機制——委託事件模型 |
3.7.8表達式及運算符的優先權、結合性 | 本章小結 | 15.2Java語言的事件類 |
本章小結 | 第8章習題 | 15.2.1動作事件ActionEvent |
第3章習題 | 第9章 異常處理 | 15.2.2滑鼠事件MouseEvent |
第4章 流程控制 | 9.1異常處理的基本概念 | 15.2.3鍵盤事件KeyEvent |
4.1語句與複合語句 | 9.1.1錯誤與異常 | 15.3複選框和單選按鈕及相應的事件處理 |
4.2順序結構 | 9.1.2Java語言的異常處理機制 | 15.4文本編輯控制項及相應的事件處理 |
4.3分支結構 | 9.2異常處理類 | 15.5組合框及相應的事件處理 |
4.3.1if條件語句 | 9.3異常的處理 | 15.6為綁定屬性添加監聽者 |
4.3.2switch選擇語句 | 9.4拋出異常 | 15.7列表視圖控制項及相應的事件處理 |
4.4循環結構 | 9.5自動關閉資源的try語句 | 15.8滑動條及相應的事件處理 |
4.4.1while語句 | 9.6自定義異常類 | 15.9進度條及相應的事件處理 |
4.4.2dowhile語句 | 本章小結 | 15.10選單設計 |
4.4.3for語句 | 第9章習題 | 15.10.1選單基本知識 |
4.4.4多重循環 | 第10章 Java語言的輸入輸出與檔案處理 | 15.10.2視窗選單 |
4.5循環中的跳轉語句 | 10.1Java語言的輸入輸出 | 15.10.3彈出選單 |
4.5.1break語句 | 10.1.1流的概念 | 15.11工具列設計 |
4.5.2continue語句 | 10.1.2輸入輸出流類庫 | 15.12檔案選擇對話框 |
4.5.3return語句 | 10.2使用InputStream和 | 15.13顏色選擇器 |
本章小結 | OutputStream流類 | 15.14音頻與視頻程式設計 |
第4章習題 | 10.2.1基本的輸入輸出流類 | 本章小結 |
第5章數組與字元串 | 10.2.2輸入輸出流的套用 | 第15章習題 |
5.1數組的基本概念 | 10.3使用Reader和Writer流類 | 第16章 繪圖與動畫程式設計 |
5.2一維數組 | 10.3.1使用FileReader類讀取檔案 | 16.1圖形坐標系與圖形類 |
5.2.1一維數組的定義 | 10.3.2使用FileWriter類寫入檔案 | 16.1.1直線類Line |
5.2.2一維數組元素的訪問 | 10.3.3使用BufferedReader類讀取檔案 | 16.1.2矩形類Rectangle |
5.2.3一維數組的初始化及套用 | 10.3.4使用BufferedWriter類寫入檔案 | 16.1.3圓類Circle |
5.3foreach語句與數組 | 10.4檔案的處理與隨機訪問 | 16.1.4橢圓類Ellipse |
5.4多維數組 | 10.4.1Java語言對檔案與 | 16.1.5弧類Arc |
5.4.1二維數組 | 資料夾的管理 | 16.1.6多邊形類Polygon與折線類Polyline |
5.4.2三維以上的多維數組 | 10.4.2對檔案的隨機訪問 | 16.1.7互動式程式設計 |
5.5字元串 | 本章小結 | 16.2動圖程式設計 |
5.5.1字元串變數的創建 | 第10章習題 | 16.2.1過渡動畫 |
5.5.2String類的常用方法 | 第11章 多執行緒 | 16.2.2時間軸動畫 |
本章小結 | 11.1執行緒的概念 | 本章小結 |
第5章習題 | 11.1.1程式、進程、多任務與執行緒 | 第16章習題 |
第6章 類與對象 | 11.1.2執行緒的狀態與生命周期 | 第17章 Java資料庫程式設計 |
6.1類的基本概念 | 11.1.3執行緒的優先權與調度 | 17.1關係資料庫系統 |
6.2定義類 | 11.2Java的Thread執行緒類與Runnable接口 | 17.1.1資料庫與資料庫表 |
6.3對象的創建與使用 | 11.2.1利用Thread類的子類來創建執行緒 | 17.1.2完整性約束 |
6.3.1創建對象 | 11.2.2用Runnable接口來創建執行緒 | 17.2SQL |
6.3.2對象的使用 | 11.2.3執行緒間的數據共享 | 17.2.1創建資料庫 |
6.3.3在類定義內調用方法 | 11.3多執行緒的同步控制 | 17.2.2表操作 |
6.4參數的傳遞 | 11.4執行緒之間的通信 | 17.2.3表數據操作 |
6.4.1以變數為參數調用方法 | 本章小結 | 17.2.4數據查詢 |
6.4.2以數組作為參數或返回值的方法調用 | 第11章習題 | 17.3JDBC |
6.4.3方法中的可變參數 | 第12章 泛型與容器類 | 17.3.1JDBC概述 |
6.5匿名對象 | 12.1泛型 | 17.3.2JDBC類型 |
本章小結 | 12.1.1泛型的概念 | 17.3.3使用JDBC開發資料庫應用程式 |
第6章習題 | 12.1.2泛型類及套用 | 17.3.4資料庫的進一步操作 |
第7章 Java語言類的特性 | 12.1.3泛型方法 | 17.3.5獲取元數據 |
7.1類的私有成員與公共成員 | 12.1.4限制泛型的可用類型 | 17.3.6事務操作 |
7.1.1私有成員 | 12.1.5泛型的類型通配符和泛型數組的套用 | 17.3.7在視窗中訪問資料庫 |
7.1.2公共成員 | 12.1.6繼承泛型類與實現泛型接口 | 本章小結 |
7.1.3預設訪問控制符 | 12.2容器類 | 第17章習題 |
7.2方法的重載 | 12.2.1Java容器框架 | 第18章 Java網路編程 |
7.3構造方法 | 12.2.2容器接口Collection | 18.1網路基礎 |
7.3.1構造方法的作用與定義 | 12.2.3列表接口List | 18.1.1TCP/IP |
7.3.2默認的構造方法 | 12.2.4集合接口Set | 18.1.2通信連線埠 |
7.3.3構造方法的重載 | 12.2.5映射接口Map | 18.1.3URL的概念 |
7.3.4從一個構造方法內調用另一個構造方法 | 本章小結 | 18.1.4Java語言的網路編程 |
7.3.5公共的構造方法與私有的構造方法 | 第12章習題 | 18.2URL編程 |
7.4靜態成員 | 第13章 註解、反射、內部類、匿名內部類與Lambda表達式 | 18.2.1創建URL對象 |
7.4.1實例成員 | 13.1註解 | 18.2.2使用URL類訪問網路資源 |
7.4.2靜態變數 | 13.2反射機制 | 18.3用Java語言實現底層網路通信 |
7.4.3靜態方法 | 13.2.1Class類 | 18.3.1InetAddress程式設計 |
7.4.4靜態初始化器 | 13.2.2反射包reflet中的常用類 | 18.3.2基於連線的Socket通信程式設計 |
7.5對象的套用 | 13.2.3反射的套用 | 18.3.3無連線的數據報通信程式設計 |
7.5.1對象的賦值與比較 | 13.3內部類與匿名內部類 | 本章小結 |
7.5.2引用變數作為方法的返回值 | 13.3.1內部類 | 第18章習題 |
7.5.3類類型的數組 | 13.3.2匿名內部類 | 參考文獻 |
7.5.4以對象數組為參數進行方法調用 | 13.4函式式接口與Lambda表達式 | |
7.6Java語言的垃圾回收 | 13.4.1函式式接口 |
教學資源
- 配套教材
書名 | ISNB | 作者 | 出版社 | 出版時間 |
---|---|---|---|---|
《Java程式設計基礎(第6版)實驗指導與習題解答》 | 9787302524328 | 陳國君、陳磊、李梅生、劉秋蓮、鄒林達 | 高等教育出版社 | 2019年4月1日 |
- 課程資源