Java程序設計基礎(第7版)

陳國君、陳磊、李梅生、劉洋、鮮徵徵、劉秋蓮

  • 出版商: 清華大學
  • 出版日期: 2021-09-01
  • 定價: $474
  • 售價: 8.5$403
  • 語言: 簡體中文
  • 頁數: 469
  • 裝訂: 平裝
  • ISBN: 7302584206
  • ISBN-13: 9787302584209
  • 下單後立即進貨 (約4週~6週)

  • Java程序設計基礎(第7版)-preview-1
  • Java程序設計基礎(第7版)-preview-2
  • Java程序設計基礎(第7版)-preview-3
Java程序設計基礎(第7版)-preview-1

商品描述

本書全面系統地介紹了Java語言的特點及應用技術,內容上以Java的基礎程序設計、面向對象程序設計和事件處理為三大主線,利用淺顯易懂的語言、豐富簡單的實例,完整地介紹Java面向對象程序設計的重點和難點。例題採用Java 10技術進行編寫,尤其是圖形界面程序設計中的例題採用JavaFX 15架構編寫,充分體現了新技術的特點。本書共分18章,其中第1~5章介紹程序設計基礎; 第6~8章介紹面向對象程序設計; 第9章介紹異常處理; 第10章介紹輸入輸出與文件處理; 第11章介紹泛型與容器類; 第12章介紹註解、反射、內部類、匿名內部類與Lambda表達式; 第13、14章介紹界面設計和事件處理; 第15章介紹繪圖與動畫; 第16章介紹多線程; 第17章介紹Java網絡編程; 第18章介紹Java數據庫編程。 本書在取材上特別註重系統性,力求結構合理、概念清楚、思路清晰、突出重點、分解難點、循序漸進、通俗易懂。尤其在結構上特別註重前後內容的連貫性,力求抓住關鍵、突出重點、分解難點,體現“理論性、實用性、技術性”三者相結合的編寫特色。對每個知識點不但告訴讀者要怎麽做,而且還告訴讀者這麽做的原因和道理。 本書可作為高等院校電腦及其相關專業的教學用書,也可作為各學校程序設計公共選修課的教材,還可用作職業教育的培訓用書和Java初學者的入門教材或供具有一定Java編程經驗的開發人員學習使用。

作者簡介

陳國君,吉林大學計算機碩士畢業。廣東金融學院計算機系教授。講授“Java語言”“C/C++語言”“彙編語言”“計算機網絡”“操作系統”“數據結構”等多門計算機專業課程。出版了《數學謬誤與悖論》《Java程序設計基礎》《計算機網絡》等多部專業教材。

目錄大綱

第1章Java語言概述
1.1Java語言的誕生與發展
1.2Java語言的特點
1.3Java語言規範
1.4Java虛擬機
1.5Java程序的結構
本章小結
習題1
第2章Java語言開發環境
2.1JDK
2.1.1JDK的下載與安裝
2.1.2設置JDK的操作環境
2.2JDK幫助文檔的下載與安裝
2.3JDK的使用
本章小結
習題2
第3章Java語言基礎
3.1數據類型
3.2關鍵字與標識符
3.3常量
3.4變量
3.5數據類型轉換
3.6局部變量的類型推斷
3.7由鍵盤輸入數據
3.8運算符與表達式
3.8.1算術運算符
3.8.2關係運算符
3.8.3邏輯運算符
3.8.4位運算符
3.8.5賦值運算符
3.8.6條件運算符
3.8.7字符串運算符
3.8.8表達式及運算符的優先級和
結合性
本章小結
習題3
第4章流程控制
4.1語句與復合語句
4.2順序結構
4.3分支結構
4.3.1if條件語句
4.3.2switch 選擇語句
4.4循環結構
4.4.1for循環語句
4.4.2while循環語句
4.4.3do-while循環語句
4.4.4多重循環
4.5循環中的跳轉語句
4.6遞歸
4.6.1遞歸的原理
4.6.2遞歸的舉例
本章小結
習題4
第5章數組、字符串與正則表達式
5.1數組
5.1.1一維數組
5.1.2foreach語句與數組
5.1.3多維數組
5.2字符串
5.2.1String型字符串
5.2.2StringBuffer型字符串
5.3正則表達式
5.3.1正則表達式中的元字符
5.3.2正則表達式的應用
本章小結
習題5
第6章類與對象
6.1類的基本概念
6.2定義類
6.3類的UML圖
對象的創建與使用
.1創建對象
.2對象的使用
.3在類定義內調用方法
6.5參數的傳遞
6.5.1以變量為參數調用方法
6.5.2以數組作為參數或返回值的方法調用
6.5.3方法中的可變長度實參
6.6匿名對象
本章小結
習題6
第7章Java語言類的特性
7.1類的私有成員與公共成員
7.1.1私有成員
7.1.2公共成員
7.1.3缺省訪問控制符
7.2方法的重載
7.3構造方法
7.3.1構造方法的作用與定義
7.3.2默認構造方法
7.3.3構造方法的重載
7.3.4從一個構造方法調用另一個構造方法
7.3.5公共構造方法與私有構造方法
7.4靜態成員
7.4.1實例成員
7.4.2靜態變量
7.4.3靜態方法
7.4.4靜態初始化器
7.5對象的應用
7.5.1對象的賦值與比較
7.5.2引用變量作為方法的返回值
7.5.3類類型的數組
7.5.4以對像數組為參數進行方法調用
7.6基本類型與包裝類類型之間的自動轉換
7.7Java語言的垃圾回收
本章小結
習題7
第8章繼承、抽像類、接口和枚舉
8.1類的繼承
8.1.1子類的創建與繼承關係的UML圖
8.1.2在子類中訪問父類的成員
8.1.3覆蓋
8.1.4不可被繼承的成員與終類
8.1.5Object類
8.1.6局部變量類型推斷與繼承
8.2抽像類
8.2.1抽像類與抽象方法
8.2.2抽像類的應用
8.3接口
8.3.1接口的定義
8.3.2接口的實現與接口回調
8.3.3接口的UML圖
8.3.4接口的繼承
8.3.5利用接口實現類的多重繼承
8.3.6接口中靜態方法和默認方法
8.3.7解決接口多重繼承中名字衝突問題
8.4枚舉
8.4.1枚舉類型的定義
8.4.2不包含方法的枚舉
8.4.3包含屬性和方法的枚舉
8.5包
8.5.1包的概念
8.5.2使用package語句創建包
8.5.3Java語言中的常用包
8.5.4Java語言中幾個常用的類
8.5.5利用import語句引用Java定義的包
8.5.6Java程序結構
本章小結
習題8
第9章異常處理
9.1異常處理的基本概念
9.1.1錯誤與異常
9.1.2Java語言的異常處理機制
9.2異常處理類
9.3異常的處理
9.4拋出異常
9.5多重捕獲異常
9.6自動關閉資源的try語句
9.7自定義異常類
本章小結
習題9
0章Java語言的輸入輸出與文件處理
10.1Java語言的輸入輸出
10.1.1流的概念
10.1.2輸入輸出流類庫
10.2使用InputStream和OutputStream流類
10.2.1基本輸入輸出流
10.2.2輸入輸出流的應用
10.3使用Reader和Writer流類
10.3.1使用FileReader類讀取文件
10.3.2使用FileWriter類寫入文件
10.3.3使用BufferedReader類讀取文件
10.3.4使用BufferedWriter類寫入文件
10.4使用ObjectInputStream與
ObjectOutputStream流類
10.5文件的管理與隨機訪問
10.5.1Java語言對文件與文件夾的管理
10.5.2基於標記的文件處理
10.5.3對文件的隨機訪問
10.6NIO與NIO.2技術
10.6.1NIO
10.6.2NIO.2
本章小結
習題10
第11章泛型與容器類
11.1泛型
11.1.1泛型的概念
11.1.2泛型類及應用
11.1.3泛型方法
11.1.4泛型的可用類型
11.1.5泛型的類型通配符和泛型數組的應用
11.1.6繼承泛型類與實現泛型接口
11.2容器類
11.2.1Java容器框架
11.2.2Collection接口
11.2.3列表接口List
11.2.4集合接口Set
11.2.5映射接口Map
本章小結
習題11
第12章註解、反射、內部類、匿名
內部類與Lambda表達式
12.1註解
12.2反射機制
12.2.1Class類
12.2.2反射包reflect中的常用類
12.2.3反射的應用
12.3內部類與匿名內部類
12.3.1內部類
12.3.2匿名內部類
12.4函數式接口和Lambda表達式
12.4.1函數式接口
12.4.2Lambda表達式
12.4.3Lambda表達式作為方法的參數
12.4.4Lambda表達式與異常
12.5方法引用
本章小結
習題12
第13章圖形界面設計
13.1圖形用戶界面概述
13.2圖形用戶界面工具包JavaFX
13.2.1JavaFX組件分類
13.2.2JavaFX的基本概念
13.3JavaFX的佈局面板
13.3.1Pane面板類和JavaFX CSS
13.3.2棧面板類StackPane
13.3.3流式面板類FlowPane
13.3.4邊界面板類BoderPane
13.3.5網格面板類GridPane
13.3.6單行面板類HBox和單列面板類VBox
13.4JavaFX的輔助類
13.4.1顏色類Color
13.4.2字體類Font
13.4.3圖像類Image和圖像顯示類ImageView
13.5JavaFX的屬性綁定和綁定屬性
13.6JavaFX常用控件
13.6.1標籤Label
13.6.2文本編輯控件TextField、PasswordField、TextArea與滾動面板ScrollPane
13.6.3複選框CheckBox和單選按鈕RadioButton
13.選項卡面板TabPane和選項卡Tab
本章小結
習題13
第14章事件處理
14.1Java語言的事件處理機制——委託事件模型
14.2Java語言的事件類
14.2.1動作事件ActionEvent
14.2.2鼠標事件MouseEvent
14.2.3鍵盤事件KeyEvent
14.3複選框和單選按鈕及相應的事件處理
14.4文本編輯控件及相應的事件處理
14.5組合框及相應的事件處理
14.6為綁定屬性添加監聽者
14.7列表視圖控件及相應的事件處理
14.8滑動條及相應的事件處理
14.9進度條及相應的事件處理
14.10菜單設計
14.10.1菜單基本知識
14.10.2窗口菜單
14.10.3彈出菜單
14.11工具欄設計
14.12文件選擇對話框
14.13顏色選擇器
14.14音頻與程序設計
本章小結
習題14
第15章繪圖與動畫程序設計
15.1圖形坐標係與形狀類
15.1.1直線類Line
15.1.2矩形類Rectangle
15.1.3圓類Circle
15.1.4橢圓類Ellipse
15.1.5弧類Arc
15.1.6多邊形類Polygon與折線類Polyline
15.1.7交互式繪圖程序設計
15.2動畫程序設計
15.2.1過渡動畫
15.2.2時間軸動畫
本章小結
習題15
第16章多線程程序設計
16.1線程的概念
16.1.1程序、進程、多任務與線程
16.1.2線程的狀態與生命週期
16.1.3線程的優先級與調度
16.2Thread線程類與Runnable接口
16.2.1利用Thread類的子類創建線程
16.2.2用Runnable接口創建線程
16.2.3線程間的數據共享
16.3多線程的同步控制
1線程之間的通信
本章小結
習題16
第17章Java網絡程序設計
17.1網絡基礎
17.1.1TCP/IP
17.1.2通信端口
17.1.3URL的概念
17.1.4Java語言的網絡編程
17.2URL程序設計
17.2.1創建URL對象
17.2.2使用URL類訪問網絡資源
17.3用Java語言實現底層網絡通信
17.3.1InetAddress程序設計
17.3.2基於連接的Socket通信程序設計
17.3.3無連接的數據報通信程序設計
本章小結
習題17
第18章Java數據庫程序設計
18.1關係數據庫系統
18.1.1數據庫與數據庫表
18.1.2完整性約束
18.1.3MySQL數據庫管理系統的安裝
18.2SQL常用命令
18.2.1創建數據庫
18.2.2表操作
18.2.3表數據操作
18.2.4數據查詢
18.3JDBC程序設計
18.3.1JDBC概述
18.3.2使用JDBC開發數據庫應用程序
18.3.3數據庫的進一步操作
18.3.4獲取元數據
18.3.5事務操作
18.3.6在窗口中訪問數據庫
本章小結
習題18
參考文獻