《利用案例輕鬆學習Java語言》是由覃遵躍、周清平、蔡國民、張彬連編著,2013年清華大學出版社出版的吉首大學“十二五”精品教材、計算機系列教材、普通高等教育“十一五”國家級規劃教材。該教材可作為高等院校計算機、軟體工程、信息管理與信息系統和電子商務等專業的“Java程式設計”課程教材,也可作為Java語言的自學者入門用書。
全書分為17章,包括Java概述及系統環境搭建、Java語言基礎、Java程式流程控制、數組與方法、面向對象設計(基礎篇)、面向對象設計(高級篇)、異常處理、包及訪問控制許可權、泛型、常用實用類、Java的I/O系統、Java集合、反射機制、執行緒處理、圖形用戶界面、Java資料庫操作和網路編程。
基本介紹
- 書名:利用案例輕鬆學習Java語言
- 作者:覃遵躍、周清平、蔡國民、張彬連
- 類別:吉首大學“十二五”精品教材
- 出版社:清華大學出版社
- 出版時間:2013年12月1日
- 頁數:624 頁
- 開本:16 開
- 裝幀:平裝
- ISBN:9787302342489
- 字數:981千字
- CIP核字號:2013249620
成書過程
修訂過程
出版工作
責任編輯 | 封面設計 | 責任校對 | 責任印製 |
---|---|---|---|
白立軍 | 常雪影 | 焦麗麗 | 李紅英 |
內容簡介
教材目錄
第1章Java概述及系統環境搭建/1 1.1Java概述/1 1.1.1Java的發展/1 1.1.2Java的特點/2 1.2Java開發運行環境/3 1.2.1Java的運行機制/3 1.2.2搭建JDK開發環境/4 1.2.3編寫第一個Java程式/6 1.2.4Java的命名規範/9 1.3本章重要知識點/9 1.4習題/10 1.4.1填空題/10 1.4.2選擇題/10 1.4.3問答題/10 1.4.4程式設計題/10 第2章Java語言基礎/11 2.1Java程式結構/11 2.2Java程式注釋/13 2.3Java符號集/15 2.3.1Java符號系統/15 2.3.2標識符/16 2.3.3關鍵字/17 2.4數據類型/18 2.4.1數據類型的概念/18 2.4.2常量/20 2.4.3變數/22 2.4.4整數類型/24 2.4.5浮點數類型/26 2.4.6字元類型/27 2.4.7布爾類型/28 2.5數據類型轉換/30 2.5.1數值類型之間的自動轉換/30 2.5.2數值類型之間的強制轉換/32 2.5.3字元串與其他類型之間的轉換/32 2.6表達式與語句/34 2.6.1算術表達式/34 2.6.2賦值表達式/37 2.6.3關係表達式/38 2.6.4邏輯表達式/41 2.6.5表達式語句/42 2.6.6運算符的優先權/43 2.7本章重要知識點/44 2.8習題/44 2.8.1填空題/44 2.8.2選擇題/45 2.8.3簡答題/45 2.8.4編程題/45 第3章Java程式流程控制/46 3.1選擇結構/46 3.1.1if語句/46 3.1.2swith語句/51 3.1.3條件運算符/55 3.2循環結構/57 3.2.1while語句/57 3.2.2do…while語句/59 3.2.3for語句/61 3.2.4循環嵌套/64 3.3break和continue語句/66 3.3.1break語句/66 3.3.2continue語句/67 3.4本章重要知識點/68 3.5習題/68 3.5.1填空題/68 3.5.2選擇題/69 3.5.3簡答題/69 3.5.4編程題/69 第4章數組與方法/70 4.1數組/70 4.1.1一維數組/70 4.1.2二維數組及多維數組/75 4.2方法/80 4.2.1方法的定義/81 4.2.2方法的重載/83 4.2.3方法的遞歸調用/85 4.2.4System類的幾個常用方法/86 4.3本章重要知識點/87 4.4習題/88 4.4.1填空題/88 4.4.2選擇題/88 4.4.3簡答題/88 4.4.4編程題/89 第5章面向對象設計(基礎篇)/90 5.1軟體開發方法/90 5.1.1結構化開發方法/90 5.1.2面向對象開發方法/91 5.2類與對象/94 5.2.1類的定義/94 5.2.2對象的創建及使用/96 5.2.3成員方法與數據成員/100 5.3構造方法/105 5.3.1構造方法的定義/105 5.3.2構造方法初始化數據成員/107 5.3.3構造方法的重載/108 5.4匿名對象/110 5.5封裝性/112 5.5.1實現封裝性/112 5.5.2setter和getter方法/115 5.6類的設計案例/117 5.6.1分析數據成員/117 5.6.2分析構造方法和成員方法/118 5.6.3畫出類圖/119 5.6.4編碼實現並測試/120 5.7this和static關鍵字/123 5.7.1this關鍵字/123 5.7.2static關鍵字/132 5.7.3理解main方法/141 5.8單例模式設計/145 5.9對象數組/147 5.10內部類/151 5.10.1內部類的基本定義/151 5.10.2在外部訪問內部類/155 5.11String類和StringBuffer類/156 5.11.1String類/157 5.11.2StringBuffer類/166 5.12本章重要知識點/168 5.13習題/169 5.13.1填空題/169 5.13.2選擇題/169 5.13.3簡答題/170 5.13.4編程題/170 第6章面向對象設計(高級篇)/171 6.1類的繼承/171 6.1.1繼承的概念/171 6.1.2創建子類/173 6.1.3方法覆寫與屬性覆蓋/181 6.1.4super關鍵字/185 6.2案例實現/187 6.3final和instanceof關鍵字/190 6.3.1final修飾類/190 6.3.2final修飾成員方法和數據成員/191 6.3.3instanceof關鍵字的使用/195 6.4抽象類和接口/196 6.4.1抽象類的定義與套用/196 6.4.2接口的定義與套用/204 6.5對象多態性/214 6.5.1多態性的概念/214 6.5.2向上轉型/215 6.5.3向下轉型/216 6.5.4對象多態性與非多態性的區別/218 6.6對象多態性的套用/220 6.6.1為抽象類和接口實例化/220 6.6.2設計模式/221 6.6.3工廠設計模式/221 6.6.4適配器設計模式/225 6.7Object類/227 6.7.1Object類介紹/227 6.7.2Object類主要方法的套用/228 6.7.3用Object類接收任意對象/231 6.8匿名內部類/234 6.9本章重要知識點/236 6.10習題/236 6.10.1填空題/236 6.10.2選擇題/236 6.10.3簡答題/237 6.10.4編程題/237 第7章異常處理/238 7.1異常的基本概念/238 7.2異常處理機制/241 7.2.1異常處理機制的結構/241 7.2.2異常類的繼承關係/241 7.3異常處理方法/243 7.3.1try…catch…finally語句/243 7.3.2throws關鍵字/248 7.3.3throw關鍵字/250 7.3.4異常處理綜合套用/251 7.4Exception與RuntimeException類/252 7.4.1Java異常類結構/252 7.4.2Exception異常類/254 7.5自定義異常類/256 7.6本章重要知識點/258 7.7習題/258 7.7.1填空題/258 7.7.2選擇題/258 7.7.3簡答題/258 7.7.4編程題/258 第8章包及訪問控制許可權/259 8.1包的概念及使用/259 8.1.1包的概念/259 8.1.2包的定義/259 8.1.3包的引用/261 8.1.4系統常見包/264 8.2訪問許可權控制/264 8.3JAR命令的使用/266 8.4本章要點/267 8.5習題/267 8.5.1填空題/267 8.5.2選擇題/267 8.5.3簡答題/267 第9章泛型/268 9.1泛型的基本概念/268 9.2使用泛型/270 9.2.1泛型的基本套用/270 9.2.2使用泛型修改“北斗系統”/273 9.2.3泛型中的構造方法/275 9.2.4指定多個泛型/276 9.3通配符/277 9.4泛型接口/278 9.4.1定義泛型接口/278 9.4.2泛型接口的實現方式/279 9.5泛型方法/282 9.5.1定義泛型方法/282 9.5.2使用泛型為方法傳入統一的參數類型/283 9.6受限泛型/284 9.6.1泛型上限/284 9.6.2泛型下限/286 9.7本章重要知識點/288 9.8習題/288 9.8.1填空題/288 9.8.2選擇題/289 9.8.3簡答題/289 第10章常用實用類/290 10.1包裝類/290 10.1.1包裝類介紹/290 10.1.2裝箱與拆箱/291 10.1.3包裝類的套用/294 10.2Runtime類/296 10.2.1Runtime類介紹/296 10.2.2Runtime類的套用/296 10.2.3Process類的套用/297 10.3System類/298 10.3.1System類介紹/298 10.3.2System類的套用/298 10.3.3垃圾對象的回收/301 10.4日期類/303 10.4.1Date類/303 10.4.2Calendar類/304 10.4.3DateFormat類/306 10.4.4SimpleDateFormat類/308 10.5Math類/310 10.6Random類/311 10.7數字格式化類/313 10.7.1NumberFormat類/314 10.7.2DecimalFormat類/315 10.8大數的處理/316 | 10.8.1BigInteger類/316 10.8.2BigDecimal類/318 10.9對象克隆技術/319 10.10Arrays類/325 10.11比較接口/326 10.11.1Comparable接口/326 10.11.2Comparator接口/329 10.12正則表達式/331 10.12.1正則表達式介紹/331 10.12.2Pattern類和Matcher類/332 10.12.3String類對正則表達式的支持/337 10.13本章重要知識點/338 10.14習題/339 10.14.1填空題/339 10.14.2選擇題/339 10.14.3簡答題/340 10.14.4編程題/340 第11章Java的I/O系統/341 11.1JavaI/O概述/341 11.1.1JavaI/O處理模型/341 11.1.2JavaI/O類結構/342 11.2檔案操作File類/344 11.2.1File類的介紹/344 11.2.2利用File類操作檔案/345 11.3位元組流/351 11.3.1位元組流InputStream類和OutputStream類/351 11.3.2FileInputStream類和FileOutputStream類/352 11.3.3ByteArrayInputStream類和ByteArrayOutputStream類/360 11.3.4PrintStream類/362 11.4字元流/365 11.4.1字元流Reader類和Writer類/365 11.4.2FileReader類和FileWriter類/366 11.4.3BufferedReader類和BufferedWriter類/370 11.4.4CharArrayReader類和CharArrayWriter類/374 11.4.5PrintWriter類/375 11.5位元組流與字元流的轉換/377 11.5.1如何轉換/377 11.5.2OutputStreamWriter類和InputStreamReader類/377 11.6隨機存取RandomAccessFile類/380 11.6.1隨機存取檔案介紹/380 11.6.2使用RandomAccessFile寫入數據/381 11.6.3使用RandomAccessFile讀取數據/383 11.7Scanner類/385 11.7.1Scanner類簡介/385 11.7.2利用Scanner類接收從鍵盤輸入的數據/385 11.7.3利用Scanner類接收從檔案讀取的數據/387 11.8System類對I/O的支持/389 11.8.1System.out/389 11.8.2System.in/390 11.8.3System.err/391 11.8.4I/O重定向/392 11.9數據操作流/393 11.9.1DataOutputStream類/394 11.9.2DataInputStream類/395 11.10對象序列化/397 11.10.1序列化概念及步驟/397 11.10.2使用ObjectOutputStream類序列化對象/398 11.10.3使用ObjectInputStream類反序列化對象/400 11.10.4Externalizable接口/402 11.10.5transient關鍵字/405 11.10.6序列化對象數組/407 11.11本章重要知識點/408 11.12習題/409 11.12.1填空題/409 11.12.2選擇題/409 11.12.3簡答題/410 11.12.4編程題/410 第12章Java集合/411 12.1集合的基本概念/411 12.1.1集合的概念/411 12.1.2集合框架結構/412 12.2Collection接口/413 12.3Set接口/414 12.3.1HashSet類/414 12.3.2TreeSet類/418 12.3.3SortedSet接口/420 12.4List接口/422 12.4.1ArrayList類/422 12.4.2LinkedList類/425 12.4.3Queue接口/427 12.4.4Stack類/428 12.5集合輸出/429 12.5.1Iterator接口/429 12.5.2ListIterator接口/433 12.6Map接口/436 12.6.1Map接口介紹/436 12.6.2Map.Entry接口介紹/437 12.6.3HashMap類/438 12.6.4TreeMap類/445 12.6.5IdentityHashMap類/447 12.6.6Map接口的輸出/449 12.7屬性類Properties/450 12.7.1Properties類介紹/450 12.7.2Properties類的操作/451 12.8集合工具類Collections/455 12.9本章重要知識點/459 12.10習題/460 12.10.1填空題/460 12.10.2選擇題/460 12.10.3簡答題/460 12.10.4編程題/460 第13章反射機制/461 13.1反射與Class類/461 13.1.1反射的概念/461 13.1.2Class類的介紹/461 13.1.3Class類的使用/462 13.2反射的實際套用/467 13.2.1取得父類/470 13.2.2取得實現的所有接口/470 13.2.3取得所有構造方法/471 13.2.4取得所有非構造方法/473 13.2.5取得所有數據成員/475 13.3反射的深入套用/476 13.3.1調用無參數的成員方法/477 13.3.2調用有參數的成員方法/478 13.3.3調用setter和getter方法/478 13.3.4通過反射運算元據成員/481 13.4本章重要知識點/482 13.5習題/483 13.5.1填空題/483 13.5.2選擇題/483 13.5.3簡答題/483 13.5.4編程題/483 第14章執行緒處理/484 14.1Java多執行緒實現技術/484 14.1.1進程與執行緒/484 14.1.2執行緒的生命周期/485 14.1.3執行緒的實現方式/486 14.2執行緒的常用方法/493 14.2.1取得和設定執行緒名稱/494 14.2.2判斷執行緒是否啟動/495 14.2.3執行緒強制運行/496 14.2.4執行緒的休眠/497 14.2.5中斷執行緒執行/498 14.2.6執行緒優先權/499 14.2.7執行緒的禮讓/501 14.3同步與死鎖/502 14.3.1問題的提出/502 14.3.2使用同步解決問題/504 14.3.3死鎖/507 14.4執行緒操作案例——生產者與消費者/509 14.5本章重要知識點/512 14.6習題/512 14.6.1填空題/512 14.6.2選擇題/513 14.6.3簡答題/513 14.6.4編程題/513 第15章圖形用戶界面/514 15.1圖形界面設計概述/514 15.1.1圖形界面介紹/514 15.1.2AWT簡介/515 15.1.3Swing簡介/517 15.2JFrame容器/518 15.3基本組件/522 15.3.1JLabel/522 15.3.2JButton/524 15.3.3JTextField/527 15.4布局管理器/529 15.4.1FlowLayout/529 15.4.2BoderLayout/531 15.4.3GridLayout/532 15.4.4CardLayout/534 15.4.5絕對定位/536 15.5其他容器/538 15.5.1JPanel/538 15.5.2JSplitPane/541 15.5.3JTabbedPane/543 15.6事件處理模型/545 15.6.1基本概念/545 15.6.2事件回響原理/546 15.6.3窗體事件/547 15.6.4動作事件/550 15.6.5鍵盤事件/552 15.6.6滑鼠事件/555 15.6.7適配器設計/560 15.7其他組件/564 15.7.1單選按鈕JRadioButton/564 15.7.2複選框JCheckBox/567 15.7.3下拉列表框JComboBox/569 15.7.4列表框JList/572 15.7.5選單組件/575 15.8本章重要知識點/579 15.9習題/579 15.9.1填空題/579 15.9.2選擇題/580 15.9.3簡答題/580 15.9.4編程題/580 第16章Java資料庫操作/581 16.1JDBC簡介/581 16.1.1JDBC概述/581 16.1.2JDBC編程步驟/583 16.1.3JDBC主要類和接口介紹/583 16.2JDBC資料庫的載入、連線和關閉/584 16.2.1MySQL介紹/584 16.2.2載入、連線和關閉資料庫/585 16.3資料庫操作案例/588 16.3.1資料庫操作環境/588 16.3.2插入數據/593 16.3.3修改數據/594 16.3.4刪除操作/595 16.3.5查詢數據/595 16.4PreparedStatement接口/597 16.4.1PreparedStatement接口簡介/597 16.4.2數據插入/603 16.4.3刪除記錄/603 16.4.4更新數據/604 16.4.5查詢操作/605 16.5本章重要知識點/606 16.6習題/606 16.6.1填空題/606 16.6.2選擇題/606 16.6.3簡答題/607 16.6.4編程題/607 第17章網路編程/608 17.1URL編程/608 17.1.1URL類/608 17.1.2URLConnection類/610 17.2TCP編程/611 17.2.1Socket的通信機制/611 17.2.2InetAddress類/612 17.2.3ServerSocket類與Socket類/613 17.2.4TCP編程案例/616 17.3UDP編程/618 17.3.1UDP通信機制/618 17.3.2DatagramPacket類與DatagramSocket類/618 17.4本章重要知識點/621 17.5習題/621 17.5.1填空題/621 17.5.2選擇題/621 17.5.3簡答題/621 17.5.4編程題/621 附錄A常用Eclipse快捷鍵/622 參考文獻/624 |
教學資源
- 配套教材
書名 | 書號 | 出版社 | 出版時間 | 作者 |
---|---|---|---|---|
《利用案例輕鬆學習Java語言習題大全與實驗指導》 | 9787302396468 | 清華大學出版社 | 2015.05.01 | 覃遵躍 |
- 課程資源
教材特色
- 每一章均確定了具體的學習目標和重要的知識點;
- 採用程式案例解釋抽象的概念和原理,利用圖形表示重要的知識點;
- 書中程式案例來源於實際生活,或者軟體產品的某些功能,使程式案例具有很強的實用性和可操作性;
- 各章後面都布置了習題。