定 價:58 元
叢書名:高等院校電氣信息類專業(yè)“互聯(lián)網(wǎng)+”創(chuàng)新規(guī)劃教材
- 作者:杜曉昕主編
- 出版時間:2019/4/1
- ISBN:9787301304204
- 出 版 社:北京大學出版社
- 中圖法分類:TP312.8
- 頁碼:388
- 紙張:膠版紙
- 版次:2
- 開本:16K
《Java程序設計教程(第2版)》由淺入深地講解了Java語言的相關知識,注重計算思維能力的培養(yǎng),通過案例分析使學生快速掌握知識要領。全書共有11章內(nèi)容:(1)Java語言概述;(2)Java程序設計基礎;(3)面向對象基礎;(4)抽象類、接口與內(nèi)部類;(5)Java常用類;(6)I/O流與異常;(7)泛型與集合框架;(8)多線程程序設計;(9)Java的網(wǎng)絡程序設計;(10)圖形用戶界面;(11)JDBC數(shù)據(jù)庫編程。本教程集基礎知識、案例體驗、技術實用和教學便利于一體,充分體現(xiàn)軟件工程的理念,兼顧設計和制作技術,是一本適合于Java程序設計的初學者、高等院校教學和“實用型”人才培訓的教材。
與同類教材相比,本書具有以下特色。
(1) 注重基礎與應用。本書按照程序設計思維的主要流程來安排各章節(jié),易于讀者理解。每章均按照基本概念、語句結構、程序思想、代碼實現(xiàn)、案例分析的思路來介紹Java語言,有利于學習者對照學習,提高學習效率。本書采用由基礎到應用的循序漸進的學習模式,適合學習者全面掌握Java語言。
(2) 案例驅動。每章都有經(jīng)典案例分析,通過經(jīng)典案例將各知識點有機地結合起來,達到學以致用的目的。本書注重提高讀者利用面向對象技術和Java語言解決實際問題的能力。
(3) 教學便利。本書采用可視化開發(fā)工具與代碼解讀相結合的方法,既能使學習者直觀感受設計開發(fā)的高效,也能使學習者回味相應代碼的作用。這符合人們認識事物的心理過程,也平衡了實踐的操作直觀性與理論的系統(tǒng)完整性;同時還能充分調動學習者的學習積極性和主動性,給教師提供了更大的教學設計空間。
(4) 視頻講解。編者為各章的重點、難點內(nèi)容錄制了68個講解視頻,幫助讀者更好地理解相關知識。
(5) 注重碎片化學習。本書為“互聯(lián)網(wǎng)+”教材,學生可以隨時隨地掃碼觀看重點、難點內(nèi)容的講解,并獲取習題答案和程序源代碼。
杜曉昕,副教授,齊齊哈爾大學。編著出版了《Java程序設計教程》教材。主持黑龍江教育廳項目2項,市工業(yè)攻關項目1項;參與國家自然科學基金青年基金1項,黑龍江省自然科學基金2項,教育部青年基金1項,市廳級項目3項在本領域核心期刊、EI期刊上發(fā)表論文20余篇;獲得三項軟件著作權,5項實用新型專利。張劍飛,教授,博士,齊齊哈爾大學軟件工程系主任,教授,中國計算機學會高級會員。
目 錄
第1章 Java語言概述
1.1 Java語言簡介
1.1.1 Java語言發(fā)展簡介
1.1.2 Java語言的特點
1.2 開發(fā)環(huán)境的搭建
1.2.1 下載JDK
1.2.2 安裝JDK
1.2.3 設置path與classpath
1.2.4 測試Java開發(fā)環(huán)境
1.3 用命令行方式描述Java應用程序的開發(fā)過程
1.3.1 源程序的編輯
1.3.2 源程序的編譯
1.3.3 字節(jié)碼文件的運行
1.4 輔助工具簡介
1.5 Eclipse集成開發(fā)工具簡介
小結
習題
第2章 Java程序設計基礎
2.1 標識符與關鍵字
2.1.1 標識符
2.1.2 關鍵字
2.2 數(shù)據(jù)類型
2.2.1 基本數(shù)據(jù)類型
2.2.2 常量
2.2.3 變量
2.2.4 基本數(shù)據(jù)類型之間的轉換
2.3 運算符與表達式
2.3.1 運算符
2.3.2 表達式
2.4 控制結構
2.4.1 順序結構
2.4.2 選擇結構
2.4.3 循環(huán)結構
2.4.4 跳轉結構
2.5 數(shù)組
2.5.1 一維數(shù)組
2.5.2 多維數(shù)組
2.6 案例分析
2.6.1 最大公約數(shù)和最小公倍數(shù)
2.6.2 百雞問題
2.6.3 猴子吃桃子問題
2.6.4 折半查找
2.6.5 楊輝三角
小結
習題
第3章 面向對象基礎
3.1 面向對象的基本特征
3.2 類
3.2.1 類的定義
3.2.2 成員變量和局部變量
3.2.3 成員方法
3.3 對象的創(chuàng)建和構造方法
3.3.1 對象的聲明
3.3.2 對象的創(chuàng)建
3.3.3 對象的使用
3.3.4 構造方法
3.4 方法重載
3.5 類的繼承
3.5.1 繼承的定義
3.5.2 成員變量的隱藏和方法重寫(覆蓋)
3.5.3 this與super關鍵字
3.5.4 繼承中的構造方法
3.6 包
3.6.1 包的聲明
3.6.2 包的導入
3.7 權限控制
3.7.1 公有訪問修飾符:public
3.7.2 保護訪問修飾符:protected
3.7.3 默認訪問修飾符:default
3.7.4 私有訪問修飾符:private
3.8 關鍵字final與static
3.8.1 關鍵字final
3.8.2 關鍵字static
3.9 案例分析
3.9.1 圖書管理系統(tǒng)
3.9.2 超市售貨管理系統(tǒng)
小結
習題
第4章 抽象類、接口與內(nèi)部類
4.1 抽象類
4.2 接口
4.2.1 接口的定義
4.2.2 接口的實現(xiàn)
4.2.3 抽象類和接口的異同
4.2.4 JDK8接口新特性
4.3 多態(tài)
4.4 內(nèi)部類
4.5 案例分析
小結
習題
第5章 Java常用類
5.1 基本數(shù)據(jù)類型的封裝類
5.1.1 封裝類的構造方法
5.1.2 封裝類的常用方法
5.1.3 自動裝箱與自動拆箱
5.2 Object類
5.2.1 toString()方法
5.2.2 equals(Object obj)方法
5.2.3 getClass()方法
5.3 字符串處理類
5.3.1 String類
5.3.2 StringBuffer類
5.3.3 StringBuilder類
5.4 Math類
5.5 日期處理類
5.5.1 Date類
5.5.2 Calendar類
5.6 案例分析
5.6.1 進制轉換
5.6.2 校驗文件名和郵箱地址
5.6.3 批量單詞替換和統(tǒng)計問題
5.6.4 萬年歷
小結
習題
第6章 I/O流與異常
6.1 File類
6.1.1 File類的構造方法
6.1.2 File類的成員方法
6.1.3 使用File類
6.2 流
6.2.1 流的基本概念
6.2.2 輸入/輸出流
6.3 字節(jié)流
6.3.1 InputStream和OutputStream
6.3.2 FileInputStream和FileOutputStream
6.4 字符流
6.4.1 Reader和Writer
6.4.2 InputStreamReader和 OutputStreamWriter
6.4.3 FileReader和FileWriter
6.4.4 BufferedReader和BufferedWriter
6.4.5 PrintStream和PrintWriter
6.5 序列化
6.5.1 對象序列化
6.5.2 對象解序列化
6.6 異常
6.6.1 異常的概念
6.6.2 異常處理
6.6.3 使用throws聲明異常
6.6.4 使用throw拋出異常
6.6.5 異常的多態(tài)
6.6.6 自定義異常
6.7 案例分析
6.7.1 在文本中對指定字符串進行查找與替換
6.7.2 取錢
小結 207
習題 208
第7章 泛型與集合框架
7.1 泛型
7.1.1 泛型定義
7.1.2 通配符
7.1.3 有界類型
7.1.4 泛型的限制
7.2 集合框架簡介
7.3 接口Collection
7.4 接口List
7.4.1 ArrayList類
7.4.2 LinkedList類
7.5 Set集合
7.6 Map集合
7.7 集合工具
7.8 案例分析
7.8.1 用Collection實現(xiàn)圖書的添加和查看
7.8.2 用TreeSet實現(xiàn)信息的存儲和查找
小結
習題
第8章 多線程程序設計
8.1 線程的概念
8.2 線程的創(chuàng)建和啟動
8.2.1 繼承Thread類
8.2.2 實現(xiàn)Runnable接口
8.2.3 兩種線程創(chuàng)建方式比較
8.3 線程的狀態(tài)與控制
8.3.1 線程的狀態(tài)
8.3.2 線程的控制
8.4 線程的同步
8.4.1 同步方法
8.4.2 同步塊
8.4.3 多線程產(chǎn)生死鎖
8.5 案例分析
8.5.1 生產(chǎn)者-消費者案例
8.5.2 多線程實現(xiàn)排序案例
小結
習題
第9章 Java的網(wǎng)絡程序設計
9.1 基礎知識
9.1.1 TCP/IP分層結構
9.1.2 套接字概述
9.2 Java網(wǎng)絡包(java.net)
9.2.1 服務器端ServerSocket
9.2.2 客戶端Socket
9.2.3 使用BufferedReader從Socket上讀取數(shù)據(jù)
9.2.4 使用PrintWriter寫數(shù)據(jù)到Socket上
9.3 Socket編程實例
9.3.1 單客戶端通信
9.3.2 多客戶端聊天程序
9.4 案例分析
小結
習題
第10章 圖形用戶界面
10.1 圖形用戶界面概述
10.2 事件處理
10.2.1 事件處理模型
10.2.2 事件類
10.2.3 事件監(jiān)聽器
10.2.4 事件及其相應的監(jiān)聽器接口
10.3 Swing組件
10.3.1 窗體——JFrame類
10.3.2 面板——JPanel類
10.3.3 標簽——JLabel類
10.3.4 按鈕——JButton類
10.3.5 文本框——JTextField類與JPasswordField類
10.3.6 文本區(qū)——JTextArea類
10.3.7 列表組件——JComboBox類和JList類
10.3.8 復選框和單選按鈕——JCheckBox類和JRadioButton類
10.4 布局管理器
10.5 案例分析
小結
習題
第11章 Java數(shù)據(jù)庫編程
11.1 MySQL數(shù)據(jù)庫
11.1.1 下載與安裝MySQL數(shù)據(jù)庫
11.1.2 安裝MySQL圖形化管理工具
Navicat Premium 356
11.2 JDBC簡介
11.3 JDBC的API接口
11.3.1 DriverManager類
11.3.2 Driver接口
11.3.3 Connection接口
11.3.4 Statement接口
11.3.5 PreparedStatement接口
11.3.6 ResultSet接口
11.4 案例分析
11.4.1 下載并加載MySQL數(shù)據(jù)庫驅動
11.4.2 連接數(shù)據(jù)庫
11.4.3 數(shù)據(jù)庫的插入
11.4.4 數(shù)據(jù)庫的查詢
11.4.5 數(shù)據(jù)庫的更新
11.4.6 數(shù)據(jù)庫的刪除
小結
習題
參考文獻 379