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