定 價(jià):58 元
叢書名:高等院校電氣信息類專業(yè)“互聯(lián)網(wǎng)+”創(chuàng)新規(guī)劃教材
- 作者:杜曉昕主編
- 出版時間:2019/4/1
- ISBN:9787301304204
- 出 版 社:北京大學(xué)出版社
- 中圖法分類:TP312.8
- 頁碼:388
- 紙張:膠版紙
- 版次:2
- 開本:16K
《Java程序設(shè)計(jì)教程(第2版)》由淺入深地講解了Java語言的相關(guān)知識,注重計(jì)算思維能力的培養(yǎng),通過案例分析使學(xué)生快速掌握知識要領(lǐng)。全書共有11章內(nèi)容:(1)Java語言概述;(2)Java程序設(shè)計(jì)基礎(chǔ);(3)面向?qū)ο蠡A(chǔ);(4)抽象類、接口與內(nèi)部類;(5)Java常用類;(6)I/O流與異常;(7)泛型與集合框架;(8)多線程程序設(shè)計(jì);(9)Java的網(wǎng)絡(luò)程序設(shè)計(jì);(10)圖形用戶界面;(11)JDBC數(shù)據(jù)庫編程。本教程集基礎(chǔ)知識、案例體驗(yàn)、技術(shù)實(shí)用和教學(xué)便利于一體,充分體現(xiàn)軟件工程的理念,兼顧設(shè)計(jì)和制作技術(shù),是一本適合于Java程序設(shè)計(jì)的初學(xué)者、高等院校教學(xué)和“實(shí)用型”人才培訓(xùn)的教材。
與同類教材相比,本書具有以下特色。
(1) 注重基礎(chǔ)與應(yīng)用。本書按照程序設(shè)計(jì)思維的主要流程來安排各章節(jié),易于讀者理解。每章均按照基本概念、語句結(jié)構(gòu)、程序思想、代碼實(shí)現(xiàn)、案例分析的思路來介紹Java語言,有利于學(xué)習(xí)者對照學(xué)習(xí),提高學(xué)習(xí)效率。本書采用由基礎(chǔ)到應(yīng)用的循序漸進(jìn)的學(xué)習(xí)模式,適合學(xué)習(xí)者全面掌握J(rèn)ava語言。
(2) 案例驅(qū)動。每章都有經(jīng)典案例分析,通過經(jīng)典案例將各知識點(diǎn)有機(jī)地結(jié)合起來,達(dá)到學(xué)以致用的目的。本書注重提高讀者利用面向?qū)ο蠹夹g(shù)和Java語言解決實(shí)際問題的能力。
(3) 教學(xué)便利。本書采用可視化開發(fā)工具與代碼解讀相結(jié)合的方法,既能使學(xué)習(xí)者直觀感受設(shè)計(jì)開發(fā)的高效,也能使學(xué)習(xí)者回味相應(yīng)代碼的作用。這符合人們認(rèn)識事物的心理過程,也平衡了實(shí)踐的操作直觀性與理論的系統(tǒng)完整性;同時還能充分調(diào)動學(xué)習(xí)者的學(xué)習(xí)積極性和主動性,給教師提供了更大的教學(xué)設(shè)計(jì)空間。
(4) 視頻講解。編者為各章的重點(diǎn)、難點(diǎn)內(nèi)容錄制了68個講解視頻,幫助讀者更好地理解相關(guān)知識。
(5) 注重碎片化學(xué)習(xí)。本書為“互聯(lián)網(wǎng)+”教材,學(xué)生可以隨時隨地掃碼觀看重點(diǎn)、難點(diǎn)內(nèi)容的講解,并獲取習(xí)題答案和程序源代碼。
杜曉昕,副教授,齊齊哈爾大學(xué)。編著出版了《Java程序設(shè)計(jì)教程》教材。主持黑龍江教育廳項(xiàng)目2項(xiàng),市工業(yè)攻關(guān)項(xiàng)目1項(xiàng);參與國家自然科學(xué)基金青年基金1項(xiàng),黑龍江省自然科學(xué)基金2項(xiàng),教育部青年基金1項(xiàng),市廳級項(xiàng)目3項(xiàng)在本領(lǐng)域核心期刊、EI期刊上發(fā)表論文20余篇;獲得三項(xiàng)軟件著作權(quán),5項(xiàng)實(shí)用新型專利。張劍飛,教授,博士,齊齊哈爾大學(xué)軟件工程系主任,教授,中國計(jì)算機(jī)學(xué)會高級會員。
目 錄
第1章 Java語言概述
1.1 Java語言簡介
1.1.1 Java語言發(fā)展簡介
1.1.2 Java語言的特點(diǎn)
1.2 開發(fā)環(huán)境的搭建
1.2.1 下載JDK
1.2.2 安裝JDK
1.2.3 設(shè)置path與classpath
1.2.4 測試Java開發(fā)環(huán)境
1.3 用命令行方式描述Java應(yīng)用程序的開發(fā)過程
1.3.1 源程序的編輯
1.3.2 源程序的編譯
1.3.3 字節(jié)碼文件的運(yùn)行
1.4 輔助工具簡介
1.5 Eclipse集成開發(fā)工具簡介
小結(jié)
習(xí)題
第2章 Java程序設(shè)計(jì)基礎(chǔ)
2.1 標(biāo)識符與關(guān)鍵字
2.1.1 標(biāo)識符
2.1.2 關(guān)鍵字
2.2 數(shù)據(jù)類型
2.2.1 基本數(shù)據(jù)類型
2.2.2 常量
2.2.3 變量
2.2.4 基本數(shù)據(jù)類型之間的轉(zhuǎn)換
2.3 運(yùn)算符與表達(dá)式
2.3.1 運(yùn)算符
2.3.2 表達(dá)式
2.4 控制結(jié)構(gòu)
2.4.1 順序結(jié)構(gòu)
2.4.2 選擇結(jié)構(gòu)
2.4.3 循環(huán)結(jié)構(gòu)
2.4.4 跳轉(zhuǎn)結(jié)構(gòu)
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 楊輝三角
小結(jié)
習(xí)題
第3章 面向?qū)ο蠡A(chǔ)
3.1 面向?qū)ο蟮幕咎卣?nbsp;
3.2 類
3.2.1 類的定義
3.2.2 成員變量和局部變量
3.2.3 成員方法
3.3 對象的創(chuàng)建和構(gòu)造方法
3.3.1 對象的聲明
3.3.2 對象的創(chuàng)建
3.3.3 對象的使用
3.3.4 構(gòu)造方法
3.4 方法重載
3.5 類的繼承
3.5.1 繼承的定義
3.5.2 成員變量的隱藏和方法重寫(覆蓋)
3.5.3 this與super關(guān)鍵字
3.5.4 繼承中的構(gòu)造方法
3.6 包
3.6.1 包的聲明
3.6.2 包的導(dǎo)入
3.7 權(quán)限控制
3.7.1 公有訪問修飾符:public
3.7.2 保護(hù)訪問修飾符:protected
3.7.3 默認(rèn)訪問修飾符:default
3.7.4 私有訪問修飾符:private
3.8 關(guān)鍵字final與static
3.8.1 關(guān)鍵字final
3.8.2 關(guān)鍵字static
3.9 案例分析
3.9.1 圖書管理系統(tǒng)
3.9.2 超市售貨管理系統(tǒng)
小結(jié)
習(xí)題
第4章 抽象類、接口與內(nèi)部類
4.1 抽象類
4.2 接口
4.2.1 接口的定義
4.2.2 接口的實(shí)現(xiàn)
4.2.3 抽象類和接口的異同
4.2.4 JDK8接口新特性
4.3 多態(tài)
4.4 內(nèi)部類
4.5 案例分析
小結(jié)
習(xí)題
第5章 Java常用類
5.1 基本數(shù)據(jù)類型的封裝類
5.1.1 封裝類的構(gòu)造方法
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 進(jìn)制轉(zhuǎn)換
5.6.2 校驗(yàn)文件名和郵箱地址
5.6.3 批量單詞替換和統(tǒng)計(jì)問題
5.6.4 萬年歷
小結(jié)
習(xí)題
第6章 I/O流與異常
6.1 File類
6.1.1 File類的構(gòu)造方法
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 在文本中對指定字符串進(jìn)行查找與替換
6.7.2 取錢
小結(jié) 207
習(xí)題 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實(shí)現(xiàn)圖書的添加和查看
7.8.2 用TreeSet實(shí)現(xiàn)信息的存儲和查找
小結(jié)
習(xí)題
第8章 多線程程序設(shè)計(jì)
8.1 線程的概念
8.2 線程的創(chuàng)建和啟動
8.2.1 繼承Thread類
8.2.2 實(shí)現(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)者-消費(fèi)者案例
8.5.2 多線程實(shí)現(xiàn)排序案例
小結(jié)
習(xí)題
第9章 Java的網(wǎng)絡(luò)程序設(shè)計(jì)
9.1 基礎(chǔ)知識
9.1.1 TCP/IP分層結(jié)構(gòu)
9.1.2 套接字概述
9.2 Java網(wǎng)絡(luò)包(java.net)
9.2.1 服務(wù)器端ServerSocket
9.2.2 客戶端Socket
9.2.3 使用BufferedReader從Socket上讀取數(shù)據(jù)
9.2.4 使用PrintWriter寫數(shù)據(jù)到Socket上
9.3 Socket編程實(shí)例
9.3.1 單客戶端通信
9.3.2 多客戶端聊天程序
9.4 案例分析
小結(jié)
習(xí)題
第10章 圖形用戶界面
10.1 圖形用戶界面概述
10.2 事件處理
10.2.1 事件處理模型
10.2.2 事件類
10.2.3 事件監(jiān)聽器
10.2.4 事件及其相應(yīng)的監(jiān)聽器接口
10.3 Swing組件
10.3.1 窗體——JFrame類
10.3.2 面板——JPanel類
10.3.3 標(biāo)簽——JLabel類
10.3.4 按鈕——JButton類
10.3.5 文本框——JTextField類與JPasswordField類
10.3.6 文本區(qū)——JTextArea類
10.3.7 列表組件——JComboBox類和JList類
10.3.8 復(fù)選框和單選按鈕——JCheckBox類和JRadioButton類
10.4 布局管理器
10.5 案例分析
小結(jié)
習(xí)題
第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ù)庫驅(qū)動
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ù)庫的刪除
小結(jié)
習(xí)題
參考文獻(xiàn) 379