《Java語言程式設計(第2版)》是由沈澤剛、秦玉平編著,2014年清華大學出版社出版的21世紀高等學校計算機教育實用規劃教材。該教材既可作為高等院校本、專科計算機專業或相關專業的程式設計基礎或面向對象程式設計課程的教材,也可作為Java技術基礎的培訓教材,或者作為Java技術愛好者的參考書。
全書15章,介紹了Java程式語言的基本概念和基礎知識,主要內容包括Java語言基本語法、流程控制結構、類與對象以及面向對象的特徵、數組和字元串套用、異常處理、輸入輸出、泛型與集合、枚舉、註解類型和內部類、多執行緒編程、圖形用戶界面和JDBC資料庫編程等。
基本介紹
- 書名:Java語言程式設計(第2版)
- 作者:沈澤剛、秦玉平
- ISBN:9787302336020
- 類別:21世紀高等學校計算機教育實用規劃教材
- 頁數:375頁
- 出版社:清華大學出版社
- 出版時間:2014年1月1日
- 裝幀:平裝
- 開本:16開
- 字數:615千字
- CIP核字號:2013203893
成書過程
修訂情況
出版工作
責任編輯 | 封面設計 | 責任校對 | 責任印製 |
---|---|---|---|
魏江江、趙曉寧 | 常雪影 | 梁毅 | 劉海龍 |
內容簡介
教材目錄
1.1Java起源與發展 1.1.1Java的起源 1.1.2Java的發展歷程 1.1.3Java語言的特點 1.2面向對象編程概述 1.2.1OOP的產生 1.2.2OOP的優勢 1.2.3OO的主要套用 1.3簡單的Java程式 1.3.1JDK的下載與安裝 1.3.2第一個簡單的程式 1.3.3第一棕嫌轎尋個程式分析 1.3.4集成開發環境 1.4Java位元組碼與虛擬機 1.4.1Java平台與Java虛擬機 1.4.2Java程式的運行機制 1.5Java關鍵字和標識符 1.5.1Java關鍵字 1.5.2Java標識符 1.5.3Java編歡擊台碼規範 1.6小結 1.7習題 第2章數據類型和運算符 2.1簡單程式的開發 2.2數據類型 2.2.1Java數據類型 2.2.2整數類型 2.2.3浮點型 2.2.4字元型 2.2.5布爾型數據 2.2.6字元串型數據 2.3常用運算符 2.3.1算術運算符 2.3.2關係運算符 2.3.3位運算符 2.3.4邏輯運算符 2.3.5賦值運算符 2.3.6運算符的優先權和結合性 2.4數據類型轉換 2.4.1自動類型轉換 2.4.2強制類型轉換 2.4.3表達式中類型自動提升 2.5小結 2.6習題 第3章程式流程控制 3.1分支結構 3.1.1if語句結構 3.1.2條件運算符 3.1.3switch語句結構 3.2循環結構 3.2.1while循環結構 3.2.2do-while循環結構 3.2.3for循環結構 3.2.4循環結構的嵌套 3.2.5break語句和continue語句 3.3案例研究 3.3.1一位數加法練習程式 3.3.2任意抽取一張牌 3.3.3求最大公約數 3.3.4列印輸出若干素數 3.3.5列印一年的日曆 3.4小結 3.5習題 第4章類和對象基礎 4.1面向對象基礎 4.1.1面向對象的基本概念 4.1.2面向對象的基本特徵 4.2Java類與對象 4.2.1類的定義 4.2.2對象的使用 4.2.3用UML圖表示類 4.2.4理解棧與堆 4.3方法設計 4.3.1如何設計方法 4.3.2方法的調用 4.3.3方法重載 4.3.4構造方法 4.3.5方法參數的傳遞 4.4static修飾符 4.4.1實例變數和靜態變數 4.4.2實例方法和靜態方法 4.4.3static修飾符的一個套用 4.4.4方法的遞歸調用 4.5Math類 4.6對象初始化和清除 4.6.1實例變數的初始化 4.6.2靜態變數的初始化 4.6.3垃圾回收器 4.6.4變數作用域和生存期 4.7包與類的導入 4.7.1包的管理 4.7.2類的導入 4.7.3Java編譯單元 4.8小結 4.9習題 第5章數組及套用 5.1創建和使用數組 5.1.1數組定義 5.1.2數組的使用 5.1.3數組元素的複製 5.1.4數組作為方法參數和返回值 5.1.5實例:隨機抽取4張牌 5.1.6實例:一個整數棧類 5.1.7可變參數的方法 5.1.8數組的排序 5.1.9數組的查找 5.2多維數組 5.2.1多維數組定義 5.2.2不規則數組 5.2.3數組元素的使用 5.2.4實例:列印楊輝三角形 5.2.5實例:矩陣乘法 5.3小結 5.4習題 第6章字元串及套用 6.1String類 6.1.1創建String類對象 6.1.2字元串類幾個常用方法 6.1.3字元串查找 6.1.4字元串與數組之間的轉換 6.1.5字元串的解析 6.1.6字元串比較 6.1.7String對象的不變性 6.2命令行參數 6.3StringBuilder類 6.3.1創建StringBuilder對象 6.3.2StringBuilder的訪問和修改 6.3.3運算符“+”的重載 6.4正則表達式 6.4.1模式匹配 6.4.2Pattern類 6.4.3Matcher類 6.4.4量詞和捕獲組 6.5小結 6.6習題 第7章Java面向對象特徵 7.1類的繼承 7.1.1類繼承的實現 7.1.2方法覆蓋 7.1.3super關鍵字的使用 7.1.4子類的構造方法及調用過程 7.1.5final修飾符 7.2Object類 7.2.1toString方法 7.2.2equals方法 7.2.3hashCode方法 7.2.4clone方法 7.2.5finalize方法 7.3基本類型包裝類 7.3.1Character 類 7.3.2Boolean類 7.3.3Number類及其子類 7.3.4創建數值類對象 7.3.5數值類的常量 7.3.6自動裝箱與自動拆箱 7.3.7字元串轉換為基本類型 7.3.8BigInteger和BigDecimal類 7.4封裝性與訪問修飾符 7.4.1類的訪問許可權 7.4.2類成員的訪問許可權 7.5抽象類與接口 7.5.1抽象方法和抽象類 7.5.2接口及其定義 7.5.3接口的實現 7.6對象轉換與多態性 7.6.1對象轉換 7.6.2instanceof運算符 7.6.3多態性與動態綁定 7.6.4接口類型的使用 7.7小結 7.8習題 第8章異常處理與斷言 8.1異常與異常類 8.1.1異常的概念 8.1.2Throwable類及其子類 8.2異常處理機制 8.2.1異常的拋出與捕獲 8.2.2try catch finally語句 8.2.3用catch捕獲多個異常 8.2.4聲明方法拋出異常 8.2.5用throw語句拋出異常 8.2.6try with resources語句 8.3自定義異常類 | 8.4.1斷言概述 8.4.2啟動和關閉斷言 8.4.3何時使用斷言 8.4.4一個使用斷言的示例 8.5小結 8.6習題 第9章輸入輸出 9.1檔案I/O概述 9.1.1檔案系統和路徑 9.1.2Path對象 9.2Files類操作 9.2.1創建和刪除目錄和檔案 9.2.2檔案屬性操作 9.2.3檔案和目錄的複製與移動 9.2.4獲取目錄的對象 9.2.5小檔案的讀寫 9.3位元組I/O流 9.3.1InputStream類和OutputStream類 9.3.2讀寫二進制數據 9.3.3DataInputStream類和DataOutputStream類 9.3.4文本檔案和二進制檔案 9.3.5用PrintStream輸出文本 9.3.6格式化輸出 9.3.7使用Scanner類讀取文本檔案 9.4字元I/O流 9.4.1Reader類和Writer類 9.4.2BufferedReader類和BufferedWriter類 9.4.3InputStreamReader類和OutputStreamWriter類 9.4.4PrintWriter類 9.4.5標準輸入輸出流 9.5隨機訪問檔案 9.5.1創建SeekableByteChannel對象 9.5.2SeekableByteChannel接口的方法 9.5.3ByteBuffer類 9.6對象序列化 9.6.1對象序列化與對象流 9.6.2向ObjectOutputStream中寫入對象 9.6.3從ObjectInputStream中讀出對象 9.7小結 9.8習題 第10章集合與泛型 10.1集合框架 10.1.1Collection接口及操作 10.1.2集合元素疊代 10.1.3List接口及實現類 10.1.4Set接口及實現類 10.1.5對象順序 10.1.6Queue接口及實現類 10.1.7集合轉換 10.2Map接口及實現類 10.2.1Map接口 10.2.2Map接口的實現類 10.3Arrays類和Collections類 10.3.1Arrays類 10.3.2Collections類 10.4泛型介紹 10.4.1為何引進泛型 10.4.2泛型類型 10.4.3泛型方法 10.4.4通配符(?)的使用 10.4.5有界類型參數 10.4.6類型擦除 10.5小結 10.6習題 第11章嵌套類、枚舉和註解 11.1嵌套類 11.1.1靜態嵌套類 11.1.2成員內部類 11.1.3局部內部類 11.1.4匿名內部類 11.2枚舉類型 11.2.1枚舉類型的定義 11.2.2枚舉類型的方法 11.2.3枚舉在switch中的套用 11.2.4枚舉類型的構造方法 11.3註解類型 11.3.1註解概述 11.3.2標準註解 11.3.3定義註解類型 11.3.4標準元註解 11.4小結 11.5習題 第12章國際化與本地化 12.1國際化(i18n) 12.1.1Locale類 12.1.2TimeZone類 12.2時間、日期和日曆 12.2.1Date類 12.2.2Calendar類 12.2.3GregorianCalendar類 12.3數據格式化 12.3.1DateFormat類 12.3.2NumberFormat類 12.4資源包的使用 12.4.1屬性檔案 12.4.2使用ResourceBundle類 12.4.3使用ListResourceBundle類 12.5小結 12.6習題 第13章多執行緒基礎 13.1執行緒與執行緒類 13.1.1執行緒的概念 13.1.2Thread類和Runnable接口 13.2執行緒的創建 13.2.1繼承Thread類 13.2.2實現Runnable接口 13.2.3主執行緒 13.3執行緒的狀態與調度 13.3.1執行緒的狀態 13.3.2執行緒的優先權和調度 13.3.3控制執行緒的結束 13.4執行緒同步與對象鎖 13.4.1資源共享問題 13.4.2對象鎖的實現 13.4.3執行緒間的同步控制 13.5小結 13.6習題 第14章圖形用戶界面 14.1Swing概述 14.2組件和容器 14.2.1組件 14.2.2容器 14.2.3一個簡單的Swing程式 14.2.4頂級容器的使用 14.3容器布局 14.3.1FlowLayout布局管理器 14.3.2BorderLayout布局管理器 14.3.3GridLayout布局管理器 14.3.4其他布局管理器 14.3.5面板容器及容器的嵌套 14.4在面板中繪圖 14.4.1在面板中繪圖 14.4.2Graphics類 14.4.3Color類 14.4.4Font類 14.5事件處理 14.5.1事件處理模型 14.5.2事件類 14.5.3事件監聽器 14.5.4事件處理的基本步驟 14.5.5常見的事件處理 14.5.6實例:升國旗奏國歌 14.6常用組件 14.6.1JLabel類 14.6.2JButton類 14.6.3JTextField類 14.6.4JTextArea類 14.6.5JCheckBox類 14.6.6JRadioButton類 14.6.7JComboBox類 14.6.8JOptionPane類 14.6.9JFileChooser類 14.6.10選單組件 14.7小結 14.8習題 第15章資料庫編程 15.1JDBC概述 15.1.1兩層和三層模型 15.1.2JDBC驅動程式與安裝 15.1.3JDBC API介紹 15.2資料庫連線步驟 15.2.1載入驅動程式 15.2.2建立連線對象 15.2.3創建語句對象 15.2.4ResultSet對象 15.2.5關閉有關對象 15.3資料庫訪問示例 15.3.1訪問Microsoft Access資料庫 15.3.2訪問PostgreSQL資料庫 15.4預處理語句 15.4.1創建PreparedStatement對象 15.4.2帶參數的SQL語句 15.4.3DAO設計模式及套用 15.5可滾動和可更新的ResultSet 15.5.1可滾動的ResultSet 15.5.2可更新的ResultSet 15.5.3實例:訪問資料庫的GUI程式 15.6小結 15.7習題 參考文獻 附錄AASCII碼 附錄B主函式的參數 |
教學資源
- 配套教材
書名 | 書號 | 出版社 | 出版時間 | 作者 |
---|---|---|---|---|
《Java語言程式設計(第2版)題解與實驗指導》 | 9787302326519 | 清華大學出版社 | 2014.08.01 | 沈澤剛、傘曉麗 |
- 課程資源
教材特色
作者簡介
- 課程資源