定 價(jià):46 元
叢書名:普通高等教育“十三五”應(yīng)用型人才培養(yǎng)規(guī)劃教材
- 作者:姚遠(yuǎn)
- 出版時(shí)間:2017/8/23
- ISBN:9787111572220
- 出 版 社:機(jī)械工業(yè)出版社
- 中圖法分類:TP312JA
- 頁碼:329
- 紙張:膠版紙
- 版次:1
- 開本:16K
全書將面向?qū)ο驤ava中的重要概念:類、對(duì)象、方法、繼承、多態(tài)、接口、匿名類、內(nèi)部類、文件處理、異常結(jié)合同一個(gè)應(yīng)用系統(tǒng)的案例進(jìn)行系列知識(shí)點(diǎn)的逐步分解和層層剖析。在循序漸進(jìn)的章節(jié)安排上,確保章節(jié)中的各個(gè)子案例源于一致,又能獨(dú)立運(yùn)行;同時(shí)加入JDBC技術(shù),掌握基礎(chǔ)數(shù)據(jù)庫應(yīng)用開發(fā)技術(shù);加入JSP開發(fā)基礎(chǔ),初步掌握如何在Java語言基礎(chǔ)上結(jié)合web開發(fā)完成應(yīng)用。
隨著計(jì)算機(jī)技術(shù)的不斷發(fā)展,軟件編程技術(shù)也不斷翻新。目前,國外關(guān)于Java應(yīng)用技術(shù)的教材偏少,且主要面向?qū)I(yè)技術(shù)人員,以“技術(shù)講述羅列式”為特點(diǎn),不適于教學(xué);國內(nèi)關(guān)于JavaSE的教材大多以講述基礎(chǔ)知識(shí)點(diǎn)為主,這些知識(shí)點(diǎn)如何在應(yīng)用系統(tǒng)中被應(yīng)用則很少涉及,使得教材內(nèi)容簡單不夠深入,實(shí)用性不夠。
本書提供了大量詳實(shí)、便于融會(huì)貫通的實(shí)例,使學(xué)生能掌握類、對(duì)象、方法、繼承、多態(tài)、接口、匿名類、內(nèi)部類、文件處理、異常等基礎(chǔ)知識(shí)。
根據(jù)應(yīng)用型人才培養(yǎng)的特點(diǎn),考慮Java在Web上的廣泛應(yīng)用,本書增加了JSP應(yīng)用程序設(shè)計(jì)章節(jié),與前述基礎(chǔ)篇內(nèi)容融合后有重點(diǎn)地展開介紹,將學(xué)生或其他讀者帶入到應(yīng)用項(xiàng)目的編程技術(shù)實(shí)踐中來。
在一般Java教材中,JDBC數(shù)據(jù)庫訪問技術(shù)作為基本知識(shí)點(diǎn)講述,而應(yīng)用和擴(kuò)展技術(shù)均沒有涉及,所以本書在Web開發(fā)基礎(chǔ)章節(jié)后介紹JDBC及其應(yīng)用,在前述Web系統(tǒng)的案例基礎(chǔ)上完成數(shù)據(jù)庫存儲(chǔ)與訪問等實(shí)用功能。
本書仍然提供Java桌面開發(fā)的Java圖形用戶界面技術(shù)、在高級(jí)應(yīng)用中出現(xiàn)的多線程處理、Socket編程等的講解,并提供相應(yīng)案例,教師可根據(jù)需要選擇講述。
本書以應(yīng)用型本科人才培養(yǎng)為導(dǎo)向,以建立扎實(shí)技術(shù)基礎(chǔ),培養(yǎng)學(xué)生將JavaSE編程技術(shù)運(yùn)用到具體項(xiàng)目中的能力為編寫目的。本書理論教學(xué)內(nèi)容以實(shí)用為主,涉及技術(shù)較為全面且重點(diǎn)內(nèi)容突出,敘述方式深入淺出。每章穿插的實(shí)例內(nèi)容詳盡、豐富,使“人人可動(dòng)手,人人都能不同程度地受到啟發(fā),人人都能找到切入點(diǎn)進(jìn)行今后的深入學(xué)習(xí)”
成為可能。
本書知識(shí)點(diǎn)安排由淺入深,行文生動(dòng)形象,完全適合讀者自學(xué)。每章均安排知識(shí)點(diǎn)拓展與實(shí)踐能力培養(yǎng)環(huán)節(jié),教師可將備課重點(diǎn)放在這些總結(jié)、思考與拓展上,指導(dǎo)學(xué)生進(jìn)一步提高實(shí)踐技能。
本書可供高等院校計(jì)算機(jī)科學(xué)與技術(shù)、信息管理與信息系統(tǒng)、軟件技術(shù)等相關(guān)專業(yè)及方向的學(xué)生使用,也可供廣大計(jì)算機(jī)軟件技術(shù)人員、應(yīng)用開發(fā)人員、工程技術(shù)人員參考。
編者
前言
第1 章 Java 語言概述與語言基礎(chǔ) 1
1.1 Java 概述 1
1.1.1 Java 的面向?qū)ο筇匦?1
1.1.2 Java 的跨平臺(tái)和可移植特性 1
1.2 Java 的開發(fā)工具 2
1.2.1 JDK 概述 2
1.2.2 JDK 的安裝與配置 3
1.2.3 開發(fā)工具Eclipse 5
1.3 Java 語言基礎(chǔ)11
1.3.1 Java 代碼的基本格式 12
1.3.2 一個(gè)簡單的Java 程序 13
1.3.3 基本數(shù)據(jù)類型 14
1.3.4 常量和變量 15
1.3.5 運(yùn)算符和表達(dá)式 16
1.3.6 關(guān)于基本的輸入/輸出語句的編寫 19
1.3.7 流程控制語句 21
1.3.8 關(guān)于main 方法的參數(shù) 24
1.3.9 枚舉 25
1.3.10 數(shù)組 26
習(xí) 題 28
第2 章 類和對(duì)象30
2.1 定義類與創(chuàng)建對(duì)象 31
2.1.1 類的基本結(jié)構(gòu) 31
2.1.2 創(chuàng)建類的對(duì)象 32
2.1.3 類的數(shù)據(jù)成員和方法成員 32
2.1.4 定義初始化 36
2.1.5 構(gòu)造方法 36
2.1.6 對(duì)象與對(duì)象引用 40
2.1.7 方法重載 43
2.2 實(shí)例方法與靜態(tài)方法 45
2.2.1 實(shí)例方法的調(diào)用 45
2.2.2 this 引用 45
2.2.3 靜態(tài)方法的調(diào)用 49
2.3 訪問數(shù)據(jù)成員 51
2.3.1 靜態(tài)變量和實(shí)例變量 52
2.3.2 局部變量、全局變量、靜態(tài)變量與實(shí)例變量的區(qū)別 54
2.3.3 final 變量 55
2.4 包的概念 57
2.4.1 創(chuàng)建包 57
2.4.2 使用包 58
2.4.3 包在類的訪問控制上的意義和用途 59
2.4.4 類成員的默認(rèn)修飾符 60
2.5 常見修飾符 61
習(xí) 題 62
第3 章 類的層次結(jié)構(gòu) 65
3.1 類的繼承 65
3.1.1 使用extends 繼承 65
3.1.2 super 與派生類對(duì)象的構(gòu)造 67
3.1.3 繼承中的方法覆蓋 71
3.1.4 super 的其他用法 72
3.1.5 super 關(guān)于變量隱藏的優(yōu)勢 74
3.1.6 final 方法 75
3.2 final 類 76
3.3 多態(tài) 76
3.3.1 子類覆蓋父類的方法 76
3.3.2 方法重載 77
3.3.3 向上類型轉(zhuǎn)換 77
3.3.4 向下類型轉(zhuǎn)換 80
3.4 抽象類 82
3.4.1 抽象類與抽象方法 82
3.4.2 抽象類的繼承 82
3.5 接口 86
3.5.1 接口的定義 86
3.5.2 接口與繼承 87
3.5.3 關(guān)于抽象方法在繼承自該接口中的實(shí)現(xiàn) 87
3.5.4 接口和多繼承 87
3.6 內(nèi)部類 89
3.7 匿名類 92
3.7.1 匿名類實(shí)現(xiàn)某個(gè)接口 92
3.7.2 繼承的匿名類 93
3.7.3 匿名類的應(yīng)用 95
3.8 登錄程序的接口設(shè)計(jì)與類實(shí)現(xiàn)示例 98
3.9 簡單的高校工資管理程序的類層次結(jié)構(gòu)設(shè)計(jì)與實(shí)現(xiàn)示例101
習(xí) 題105
第4 章 Java 資源庫108
4.1 String108
4.1.1 創(chuàng)建字符串108
4.1.2 字符串的比較110
4.2 包裹類111
4.2.1 Character 111
4.2.2 Float 112
4.2.3 Boolean 113
4.2.4 Integer 114
4.2.5 字符串與數(shù)值數(shù)據(jù)間的相互轉(zhuǎn)換116
4.2.6 包裹類與普通類型之間的區(qū)別119
4.3 StringBuffer 122
4.4 Math 類和Random 類123
4.5 Ramdom 類124
4.6 日期類125
習(xí) 題127
第5 章 集合類128
5.1 常用的接口和集合類128
5.1.1 接口Collection128
5.1.2 接口List129
5.1.3 接口Set129
5.1.4 接口Map 129
5.2 Vector 129
5.3 ArrayList 133
5.4 Stack135
5.5 TreeSet 137
5.6 關(guān)于迭代器139
5.7 TreeMap 139
5.8 HashMap、HashTable 141
5.9 Collections 類 144
5.10 Vector 應(yīng)用于工資管理程序示例 145
習(xí) 題 146
第6 章 流與文件處理 147
6.1 概述 147
6.2 標(biāo)準(zhǔn)輸入/輸出流 147
6.2.1 System 類 147
6.2.2 標(biāo)準(zhǔn)輸入流和標(biāo)準(zhǔn)輸出流 148
6.3 文件的創(chuàng)建及查看 150
6.3.1 創(chuàng)建文件 151
6.3.2 輸出指定目錄(文件)的相關(guān)信息 152
6.3.3 創(chuàng)建目錄 153
6.4 讀/寫文件 154
6.4.1 使用FileReader 對(duì)象讀文件 155
6.4.2 使用FileWriter 對(duì)象寫文件 156
6.4.3 FileOutputStream 將文件內(nèi)容寫入到另一個(gè)文件 157
6.5 讀/寫文件示例 158
6.5.1 寫數(shù)據(jù)到文件中 158
6.5.2 輸入中文漢字并寫入到文件 158
6.6 工資管理程序中的工資數(shù)據(jù)
文件存儲(chǔ)示例 159
6.7 讀取文件的常用相關(guān)流處理 162
6.8 流之間的轉(zhuǎn)換 165
6.9 FilenameFilter 接口 167
6.10 編碼格式轉(zhuǎn)換 169
習(xí) 題 170
第7 章 異常 171
7.1 概述 171
7.2 拋出異常 172
7.2.1 throw 拋出異常 172
7.2.2 系統(tǒng)拋出異常 173
7.3 關(guān)于異常的類型 174
7.4 異常處理結(jié)構(gòu) 174
7.4.1 try-catch 174
7.4.2 try-catch-finally 175
7.4.3 關(guān)于catch 匹配176
7.4.4 用特定異常類型代替通用異常類型177
7.5 throws:異常聲明177
7.6 自定義異常179
習(xí) 題181
第8 章 多線程182
8.1 線程的基本概念182
8.1.1 線程182
8.1.2 線程的狀態(tài)184
8.2 創(chuàng)建線程184
8.2.1 繼承Thread 類184
8.2.2 實(shí)現(xiàn)Runnable 接口185
8.2.3 兩種方式的比較187
8.3 深入學(xué)習(xí)Thread 類187
8.3.1 Thread 類的構(gòu)造方法187
8.3.2 Thread 類的常用方法188
8.3.3 設(shè)置線程的優(yōu)先級(jí)188
8.3.4 線程的休眠190
8.3.5 join 方法191
8.4 線程同步概述192
8.4.1 線程的安全192
8.4.2 線程的同步193
8.5 線程通信195
8.6 綜合應(yīng)用196
習(xí) 題198
第9 章 網(wǎng)絡(luò)編程200
9.1 網(wǎng)絡(luò)編程概述200
9.2 基于URL 的網(wǎng)絡(luò)編程200
9.2.1 URL 類200
9.2.2 URLConnection 類202
9.3 基于套接字的網(wǎng)絡(luò)編程203
9.3.1 TCP 套接字的實(shí)現(xiàn)過程203
9.3.2 Socket 類204
9.3.3 ServerSocket 類205