Java程式設計基礎(第6版)

Java程式設計基礎(第6版)

《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
成書過程,修訂情況,出版工作,內容簡介,教材目錄,教學資源,教材特色,作者簡介,

成書過程

修訂情況

編者根據Java技術的發展特點和計算機教學的需要,並在徵求讀者意見和建議的基礎上,修訂了《Java程式設計(第6版)》。該次改版是在總結了同類教材中的缺點和不足基礎上進行編寫的,增加了註解、反射、Lambda表達式等內容,去掉了小程式設計的內容。
該教材由陳國君、陳磊、李梅生、劉洋、鮮征征、劉秋蓮共同修改完成。在修訂過程中,得到了清華大學出版社的支持和編輯劉向威博士的建議與指導。

出版工作

2019年1月1日,《Java程式設計基礎(第6版)》由清華大學出版社出版。
責任編輯
封面設計
責任校對
責任印製
劉向威、張愛華
文靜
胡偉民
宋林

內容簡介

《Java程式設計(第6版)》介紹了Java語言的特點及套用技術。第1—5章講述Java的基本知識,第6—8章講解面向對象基礎內容;第9—11章講解了異常處理、輸入輸出和多執行緒的主要內容;第12章主要講解泛型與容器類;第13章講解註解、反射、內部類、匿名骶部類與Lambda表達式;第14章主要講解界面元素的布局;第15章的事件處理是該教材的重點;第16—18章講述了繪圖程式設計、資料庫編程和網路編程。

教材目錄

第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.2dowhile語句
本章小結
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函式式接口

(註:目錄排版順序為從左列至右列)

教學資源

  • 配套教材
《Java程式設計基礎(第6版)》配有輔導教材:《Java程式設計基礎(第6版)實驗指導與習題解答》,第一部分是實驗指導,設計了約100個上機實驗與主教材相互對應;第二部分對主教材中的習題進行解答。
書名
ISNB
作者
出版社
出版時間
《Java程式設計基礎(第6版)實驗指導與習題解答》
9787302524328
陳國君、陳磊、李梅生、劉秋蓮、鄒林達
高等教育出版社
2019年4月1日
  • 課程資源
《Java程式設計基礎(第6版)》提供PPT教學課件、書中原始碼、樣書下載、網路資源下載等內容。

教材特色

書中例題採用Java10技術重新編寫,尤其是圖形界面程式設計中例題採用流行的JavaFX2.2架構重新編寫,體現新技術的特點。每個例題都突出一個編程的知識點,並保持原書突出重點、分解難點的編寫特色。書中所有例題全部在JDK10環境下編譯通過並運行。

作者簡介

陳國君,男,畢業於吉林大學廣東金融學院計算機系教授,講授“Java語言”“C/C++語言”“彙編語言”“計算機網路”“作業系統”“數據結構”等課程,主編《數學謬誤與悖論》《Java程式設計基礎》《計算機網路》等教材。
李梅生,男,江西吉安人,1975年出生,碩士,廣東金融學院網際網路金融與信息工程系教師。
鮮征征,女,四川綿陽人,1977年出生,廣東金融學院網際網路金融與信息工程系講師。
劉秋蓮,女,湖南沅江人,1967年出生,廣東金融學院網際網路金融與信息工程系副教授。

相關詞條

熱門詞條

聯絡我們