Java語言程式設計(第2版)(2014年1月清華大學出版社出版的圖書)

Java語言程式設計(第2版)(2014年1月清華大學出版社出版的圖書)

《Java語言程式設計(第2版)》是由沈澤剛、秦玉平編著,2014年清華大學出版社出版的21世紀高等學校計算機教育實用規劃教材。該教材既可作為高等院校本、專科計算機專業或相關專業的程式設計基礎或面向對象程式設計課程的教材,也可作為Java技術基礎的培訓教材,或者作為Java技術愛好者的參考書。

全書15章,介紹了Java程式語言的基本概念和基礎知識,主要內容包括Java語言基本語法、流程控制結構、類與對象以及面向對象的特徵、數組和字元串套用、異常處理、輸入輸出、泛型與集合、枚舉、註解類型和內部類、多執行緒編程、圖形用戶界面和JDBC資料庫編程等。

基本介紹

  • 書名:Java語言程式設計(第2版)
  • 作者:沈澤剛、秦玉平
  • ISBN:9787302336020
  • 類別:21世紀高等學校計算機教育實用規劃教材
  • 頁數:375頁
  • 出版社:清華大學出版社
  • 出版時間:2014年1月1日
  • 裝幀:平裝
  • 開本:16開
  • 字數:615千字
  • CIP核字號:2013203893
成書過程,修訂情況,出版工作,內容簡介,教材目錄,教學資源,教材特色,作者簡介,

成書過程

修訂情況

《Java語言程式設計(第2版)》是在第1版的基礎上,為了介紹Java程式設計基礎知識而編寫的。該教材由沈澤剛、秦玉平主編,艾青、張樹明、傘曉麗、彭霞、劉雪娜、李金山等參加了部分編寫和資料整理工作。該教材在寫作過程中參考了相關的文獻資料。

出版工作

2014年1月1日,該教材由清華大學出版社出版。
出版社工作人員
責任編輯封面設計責任校對責任印製
魏江江、趙曉寧
常雪影
梁毅
劉海龍

內容簡介

全書共分15章,主要內容如下:
第1章介紹Java語言的起源和發展、面向對象編程的基本概念、簡單Java程式的開發和運行、Java關鍵字、標識符以及編碼規範等。
第2章介紹Java語言的數據類型,這裡重點講解基本數據類型、常用運算符以及數據類型的轉換等。
第3章介紹Java語言的流程控制結構,包括分支結構和循環結構,詳細介紹if結構、switch結構、while循環、do-while循環以及for循環結構。
第4章主要介紹Java類的定義以及對象的創建,其中包括方法的設計、static修飾符的使用、包的拒犁駝概念以及類的導入等,另外還介紹了Math類。
第5~第6章介紹Java數組和字元串及其套用,包括如何創建和使用數組和多維數組,如何創建和使用String類、StringBuilder類和StringBuffer類。另外還介紹了正則表達式的套用。
第7章介紹Java語訂雄影凝言的面向對象的特徵,其中包括繼承性、封裝性和多態性以及抽象類與促捆接口等。
第8~第10章分別介紹Java異常處理、輸入輸出、集合與泛型等白台承。
第11章介紹嵌套類的聲明和使用,以及Java語言的枚舉類型和註解類型。
第12~第13章分別介紹Java國際化編程的基礎知識和Java多執行緒編程。
第14章介紹Java圖形用腳雅捉戶界面和事件處理的程式設計,包括容器的布局、簡單的繪圖、事件處理以及常用組件。
第15章介紹JDBC資料庫編程基礎,包括資料庫訪問步驟、常用的JDBCAPI以及簡單的示例。

教材目錄

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版)題解與實驗指導》,書中給出了全部習題參考答案和實驗指導。
書名書號出版社出版時間作者
《Java語言程式設計(第2版)題解與實驗指導》
9787302326519
清華大學出版社
2014.08.01
沈澤剛、傘曉麗
  • 課程資源
該教材還提供多媒體教學課件和全部示例程式原始碼。

教材特色

該教材用實例說明編程概念,具有可操作性。同時,跟隨Java語言的發展,介紹了Java 7的特徵。每章附有適量習題。
該教材從基礎知識開始,介紹Java編程核心內容和面向對象的編程思想,為讀者學習JavaEE開發以及移動設備的開發打下基礎。
該教材的編寫和取材體現了Java面向對象的程式設計思想和注重套用的理念。

作者簡介

沈澤剛,1964年生,男,漢族,渤海大學信息科學與技術學院副教授、碩士生導師,研究方向為計算機套用技術。
秦玉平,1965年生,男,博士,渤海大學信息科學與技術學院教授,主要從事計算機教學和科研工作。
  • 課程資源
該教材還提供多媒體教學課件和全部示例程式原始碼。

教材特色

該教材用實例說明編程概念,具有可操作性。同時,跟隨Java語言的發展,介紹了Java 7的特徵。每章附有適量習題。
該教材從基礎知識開始,介紹Java編程核心內容和面向對象的編程思想,為讀者學習JavaEE開發以及移動設備的開發打下基礎。
該教材的編寫和取材體現了Java面向對象的程式設計思想和注重套用的理念。

作者簡介

沈澤剛,1964年生,男,漢族,渤海大學信息科學與技術學院副教授、碩士生導師,研究方向為計算機套用技術。
秦玉平,1965年生,男,博士,渤海大學信息科學與技術學院教授,主要從事計算機教學和科研工作。

相關詞條

熱門詞條

聯絡我們