Java程式設計(第2版)(2021年清華大學出版社出版的圖書)

Java程式設計(第2版)(2021年清華大學出版社出版的圖書)

本詞條是多義詞,共5個義項
更多義項 ▼ 收起列表 ▲

《java程式設計(第2版)》是2021年6月清華大學出版社出版的圖書,作者是賴小平、林顯寧,本書概念清晰,結構合理,敘述簡明易懂,適合套用型本科、高職高專院校學生使用。

基本介紹

  • 中文名:java程式設計(第2版)
  • 作者:賴小平、林顯寧
  • 出版社:清華大學出版社
  • ISBN:9787302560593
內容簡介,圖書目錄,作者簡介,

內容簡介

Java是目前軟體設計領域套用廣泛且功能極為強大的程式語言,是網路時代重要的程式設計語言之一。本書注重理論結合實踐,採用循序漸進的方法,全面、系統地介紹Java SE的核心技術,使讀者掌握面向對象的思想和面向對象的程式設計方法。全書共13章,內容包括Java語言概述、Java語法基礎、Java程式流程控制、數組與字元串、類與對象、類的繼承與多態、抽象類與接口、異常處理、檔案的讀/寫、Java SE API常用類、泛型與集合、圖形用戶界面GUI和多執行緒(篇幅所限,JDBC資料庫編程和Java網路編程通過二維碼掃描閱讀方式提供)。每章除講解大量的例題外,還深入、透徹地分析若干綜合實例,內容涵蓋當前章節的主要知識點。書中的典型案例有簡易計算器、猜數遊戲、超級大樂透彩票開獎、手機接口的定義和實現、信號燈程式、簡易記事本、學生信息管理系統等。本書概念清晰,結構合理,敘述簡明易懂,適合套用型本科、高職高專院校學生使用。無論是編程新手,還是具有編程基礎的讀者,都可以從書中獲得新知識。

圖書目錄

第1章Java語言概述001
1.1認識Java001
1.1.1什麼是Java001
1.1.2Java語言的特點003
1.1.3Java程式的運行機制004
1.1.4Java語言的套用領域005
1.2Java開發環境與開發工具006
1.2.1Java開發環境006
1.2.2Java開發工具010
1.2.3Java程式開發過程013
1.3Java程式舉例015
案例1簡單控制台應用程式015
案例2簡單GUI應用程式017
案例3Java Applet應用程式017
本章小結019
習題019
第2章Java語法基礎020
2.1標識符與關鍵字020
2.1.1標識符020
2.1.2關鍵字020
2.1.3Java命名規範022
2.2變數024
2.2.1變數的概念024
2.2.2變數的分類024
2.2.3變數的聲明與初始化026
2.2.4變數的作用域028
2.3數據類型029
2.3.1數據類型的分類029
2.3.2基本數據類型029
2.3.3基本數據類型的轉換032〖WT10.,11.《Baskerville Old Face》〗Java程式設計(第2版)
目錄
2.4運算符與表達式035
2.4.1表達式的概念035
2.4.2運算符的分類035
2.4.3運算符的優先權與結合性042
2.5Java基本輸入/輸出042
2.5.1基本輸出043
2.5.2基本輸入043
2.6Java程式舉例046
案例簡易計算器046
本章小結046
習題047
第3章Java程式流程控制048
3.1程式基本控制結構048
3.2選擇結構048
3.2.1if選擇結構048
3.2.2ifelse選擇結構049
3.2.3多重if選擇結構050
3.2.4嵌套if選擇結構051
3.2.5switch選擇結構052
3.2.6if與switch的比較054
3.3循環結構054
3.3.1while語句055
3.3.2dowhile語句056
3.3.3for語句057
3.3.4break語句和continue語句059
3.3.5多重循環060
3.4Java方法062
3.4.1方法的定義與調用062
3.4.2方法的參數065
3.4.3方法的重載067
3.5套用實例068
案例猜數遊戲068
本章小結069
習題069
第4章數組與字元串072
4.1數組的概念072
4.2一維數組073
4.2.1一維數組的聲明073
4.2.2一維數組的初始化074
4.2.3一維數組的引用074
4.3二維數組076
4.3.1二維數組的聲明076
4.3.2二維數組的初始化077
4.3.3二維數組的引用078
4.4數組操作的常用方法079
4.4.1數組遍歷079
4.4.2數組複製080
4.4.3數組排序083
4.5字元串084
4.5.1String類084
4.5.2StringBuffer類089
4.5.3StringBuilder類092
4.5.4String類、StringBuffer類和StringBuilder類的使用和區別092
4.6套用實例093
案例1超級大樂透彩票開獎093
案例2學生成績統計095
本章小結097
習題097
第5章類與對象099
5.1面向對象程式設計概述099
5.1.1面向過程與面向對象099
5.1.2面向對象程式設計的特徵100
5.2類的定義與對象的創建102
5.2.1類與對象的關係102
5.2.2類的定義103
5.2.3構造方法106
5.2.4成員變數與局部變數107
5.2.5對象的創建108
5.2.6訪問控制修飾符111
5.2.7關鍵字 this112
5.2.8關鍵字static 114
5.3套用實例115
案例1人類的定義與使用115
案例2飲料自動售貨機118
本章小結122
習題122
第6章類的繼承與多態124
6.1類的繼承124
6.1.1繼承與派生124
6.1.2繼承的說明126
6.1.3super關鍵字128
6.1.4final關鍵字130
6.2多態性132
6.2.1多態性的概念132
6.2.2對象變數多態性132
6.2.3方法多態性135
6.3套用實例136
案例1圖形類的派生136
案例2動物多態性140
本章小結143
習題143
第7章抽象類與接口145
7.1抽象類145
7.1.1抽象類與抽象方法145
7.1.2抽象類與終類147
7.2接口148
7.2.1接口的概念148
7.2.2接口的定義與實現149
7.2.3接口的多態154
7.2.4接口的繼承155
7.3包156
7.3.1Java系統API包156
7.3.2包的定義156
7.3.3編譯與執行帶包的類158
7.3.4引入包160
7.4套用實例161
案例手機接口的定義與實現161
本章小結164
習題164
第8章異常處理166
8.1異常的概念166
8.2異常種類與層次結構168
8.3異常處理機制171
8.4異常處理語句172
8.4.1trycatch172
8.4.2trycatchcatch176
8.4.3tryfinally177
8.4.4trycatch...catchfinally178
8.5異常拋出throw與throws子句180
8.5.1throw語句180
8.5.2throws子句181
8.6異常處理代碼塊嵌套182
8.7錯誤與斷言183
8.8自定義異常類185
8.9套用實例186
案例1定義一個異常類,用於檢查月份正確與否186
案例2構成三角形188
本章小結189
習題190
第9章檔案的讀/寫191
9.1數據流191
9.2輸入/輸出流192
9.2.1File類192
9.2.2位元組流(InputStream類和OutputStream類)196
9.2.3字元流(Reader類和Writer類)201
9.3檔案對話框與常用對話框204
9.4隨機訪問檔案RandomAccessFile208
9.5序列化與對象輸入/輸出210
9.6套用實例212
案例1檔案複製應用程式212
案例2讀/寫順序文本檔案213
案例3讀/寫隨機訪問檔案215
本章小結216
習題217
第10章Java SE API常用類218
10.1Java SE API介紹218
10.1.1下載安裝218
10.1.2文檔結構218
10.1.3使用方法219
10.2java.lang包219
10.2.1Object類220
10.2.2枚舉類型和枚舉類222
10.2.3Math類223
10.2.4System類224
10.3java.util包226
10.3.1Random類226
10.3.2Arrays類227
10.3.3日期時間類228
10.4大數字操作231
10.4.1BigInteger類231
10.4.2BigDecimal類232
10.5套用實例232
案例1計算兩日期差232
案例2編寫信號燈程式233
本章小結235
習題235
第11章泛型與集合236
11.1泛型236
11.1.1概述236
11.1.2泛型定義236
11.1.3從泛型類派生子類239
11.1.4實現泛型接口239
11.1.5有界類型參數240
11.1.6泛型方法240
11.1.7類型參數的通配符241
11.1.8泛型的局限241
11.2集合242
11.2.1集合框架概述242
11.2.2Collection接口243
11.2.3Iterator疊代器246
11.2.4Collection子接口的List接口246
11.2.5Collection子接口的Set接口248
11.2.6Map接口及實現類253
11.2.7Collections工具類257
11.2.8泛型集合類260
11.3套用實例261
案例用List管理Student對象261
本章小結263
習題263
第12章圖形用戶界面GUI265
12.1圖形用戶界面概述265
12.1.1AWT包265
12.1.2Swing包267
12.1.3Component類267
12.2容器組件269
12.2.1JFrame視窗269
12.2.2JPanel面板271
12.3基本組件272
12.3.1JLabel標籤272
12.3.2JButton按鈕273
12.3.3JTextField文本框與JPasswordField密碼框274
12.3.4JRadioButton單選按鈕與ButtonGroup按鈕組274
12.3.5JCheckBox複選框276
12.3.6JComboBox下拉組合框276
12.3.7JList列表框277
12.3.8JTextArea文本區277
12.4布局278
12.4.1FlowLayout流布局278
12.4.2BorderLayout框線布局280
12.4.3GridLayout格線布局281
12.4.4GridBagLayout格線包布局282
12.4.5CardLayout卡片布局284
12.4.6null空布局284
12.5事件處理284
12.5.1事件處理機制285
12.5.2事件、接口、適配器與事件處理方法對應表287
12.5.3常見的事件處理288
12.6選單組件293
12.6.1JMenuBar選單欄293
12.6.2JMenu選單294
12.6.3JMenuItem選單項296
12.6.4JPopupMenu彈出選單298
12.6.5JCheckBoxMenuItem複選選單299
12.7其他組件301
12.7.1JToolBar工具列301
12.7.2JTabbedPane選項卡302
12.7.3JTable數據表格303
12.7.4JTree樹306
12.8套用實例309
案例1簡易計算器309
案例2簡易記事本310
本章小結311
習題312
第13章多執行緒313
13.1執行緒簡介313
13.1.1什麼是執行緒313
13.1.2每個Java程式都使用執行緒314
13.1.3為什麼使用執行緒314
13.2執行緒創建316
13.2.1繼承Thread類創建執行緒類316
13.2.2實現Runnable接口創建執行緒類319
13.2.3執行緒間的資源共享320
13.3執行緒常用方法322
13.3.1操作執行緒名稱322
13.3.2測試執行緒是否處於活動狀態323
13.3.3等待執行緒終止join324
13.3.4執行緒睡眠325
13.3.5中斷執行緒326
13.3.6執行緒優先權327
13.4執行緒同步329
13.4.1為什麼要執行緒同步329
13.4.2使用同步解決問題330
13.4.3死鎖332
13.5套用實例334
案例生產者及消費者334
本章小結337
習題337
參考文獻338

作者簡介

賴小平,女,1979年生,碩士研究生,廣東交通職業技術學院副教授,廣東省粵科標準化研究院標準化與智慧財產權教育專家,曾任廣東遠光軟體股份有限公司任軟體工程師、廣東理工學院信息學院副院長。2015-2016 連續兩年被聘為全國職業院校技能大賽裁判員。

相關詞條

熱門詞條

聯絡我們