本書分為基礎(chǔ)篇、核心技術(shù)篇、高級應(yīng)用篇三個部分;A(chǔ)知識篇包括:JAVA語言特點(diǎn)、開發(fā)工具,運(yùn)算符、流程控制語句、數(shù)組等內(nèi)容。該部分內(nèi)容配有兩個綜合實(shí)例:猜拳游戲、學(xué)生成績管理系統(tǒng)。由于學(xué)生有C等語言基礎(chǔ),該部分內(nèi)容以綜合實(shí)例講解為主
核心技術(shù)篇包括:類的聲明和創(chuàng)建,類中變量和方法的分類、對象的創(chuàng)建和使用
高級篇包括:組件和容器,布局、事件處理、繪圖技術(shù)。該部分內(nèi)容與理論內(nèi)容+案例為主
王全新,2010年畢業(yè)于北京師范大學(xué),同年9月至今,就業(yè)于北京交通大學(xué)海濱學(xué)院計(jì)算機(jī)系。多年講授《數(shù)據(jù)庫導(dǎo)論》、《JAVA程序設(shè)計(jì)》、《數(shù)據(jù)庫原理》多門專業(yè)課程。曾擔(dān)任滄州科技局項(xiàng)目主持人,獲得第四屆教師基本功大賽二等獎;鶎觾(yōu)秀獎。
第1章搭建IDE環(huán)境1
1.1Java語言簡介1
1.2JDK的下載2
1.3JDK的安裝3
1.4JDK目錄介紹5
1.5使用記事本編寫Java的第一個程序6
1.6配置path變量7
1.7IntelliJ IDEA開發(fā)Java項(xiàng)目10
1.8Java中的注釋13
1.9本章小結(jié)16
本章習(xí)題16
第2章Java編程基礎(chǔ)19
2.1對象和類的概念19
2.1.1對象的概念19
2.1.2類的概念20
2.2類的定義和對象的創(chuàng)建20
2.2.1類的定義20
2.2.2對象的創(chuàng)建21
2.2.3對象的使用23
2.3類的成員變量23
2.3.1數(shù)據(jù)類型23
2.3.2常量值和常量24
2.3.3變量25
2.3.4數(shù)據(jù)類型之間的轉(zhuǎn)換25
2.4類的成員方法26
2.4.1Java中的各種運(yùn)算符26
2.4.2Java中順序結(jié)構(gòu)的語句28
2.4.3Java中的選擇語句29
2.4.4Java中的循環(huán)語句33
2.4.5數(shù)組和foreach語句35
2.4.6IDEA中模擬“人機(jī)‘石頭剪刀布’”游戲37
2.5本章小結(jié)41
本章習(xí)題41
第3章面向?qū)ο蟪绦蛟O(shè)計(jì)(上)47
3.1類體中的變量47
3.1.1成員變量47
3.1.2局部變量52
3.2類體中的方法52
3.2.1靜態(tài)方法和實(shí)例方法53
3.2.2構(gòu)造方法54
3.2.3方法重載55
3.3this關(guān)鍵字56
3.3.1在構(gòu)造方法中使用this56
3.3.2在實(shí)例方法中使用this57
3.4包58
3.4.1包的概念58
3.4.2import語句59
3.4.3訪問控制符59
3.5本章小結(jié)61
本章習(xí)題62
第4章面向?qū)ο蟪绦蛟O(shè)計(jì)(下)66
4.1類的繼承66
4.1.1“子類”和“父類”66
4.1.2繼承中構(gòu)造方法的調(diào)用70
4.1.3繼承中成員變量的隱藏75
4.1.4繼承中成員方法的重寫76
4.1.5繼承中的上轉(zhuǎn)型78
4.1.6繼承中的多態(tài)80
4.2抽象類81
4.2.1抽象方法81
4.2.2抽象類82
4.3接口84
4.3.1接口的定義84
4.3.2接口的實(shí)現(xiàn)85
4.3.3接口與抽象類85
4.3.4接口的回調(diào)89
4.3.5內(nèi)部類92
4.3.6匿名內(nèi)部類94
4.4本章小結(jié)96
本章習(xí)題96
第5章Java中常用類100
5.1始祖類Object100
5.2String類和StringBuffer類103
5.2.1String類的初始化103
5.2.2String類的常用方法105
5.2.3StringBuffer類107
5.2.4Java中的正則表達(dá)式110
5.3包裝類113
5.4Math和Random類114
5.5時間和日期類116
5.5.1Date類和SimpleDateFormat類116
5.5.2Calendar類117
5.6異常類120
5.6.1異常概述120
5.6.2異常處理121
5.7本章小結(jié)126
本章習(xí)題126
第6章Java集合、泛型和枚舉129
6.1Java集合類的概念129
6.1.1集合中的接口130
6.1.2接口實(shí)現(xiàn)類130
6.2Java Collection接口131
6.3Java List集合131
6.3.1ArrayList類131
6.3.2LinkedList類136
6.4Java Set集合137
6.4.1HashSet類137
6.4.2TreeSet類139
6.5Java Map 集合142
6.5.1HashMap類142
6.5.2TreeMap類144
6.6泛型集合146
6.6.1泛型的概念146
6.6.2泛型類147
6.6.3泛型接口149
6.6.4泛型方法150
6.7Java圖書信息查詢151
6.8本章小結(jié)156
本章習(xí)題156
第7章輸入/輸出流158
7.1File類158
7.1.1獲取文件屬性159
7.1.2創(chuàng)建和刪除文件161
7.1.3創(chuàng)建和刪除目錄161
7.1.4遍歷目錄162
7.2Java RandomAccessFile類163
7.3什么是輸入/輸出流166
7.3.1輸入流167
7.3.2輸出流168
7.3.3Java系統(tǒng)流169
7.4Java字節(jié)流的使用170
7.4.1字節(jié)輸入流171
7.4.2字節(jié)輸出流171
7.4.3字節(jié)數(shù)組輸入流172
7.4.4字節(jié)數(shù)組輸出流173
7.4.5文件輸入流174
7.4.6文件輸出流177
7.4.7數(shù)據(jù)輸入流179
7.4.8數(shù)據(jù)輸出流180
7.5Java字符流的使用181
7.5.1字符輸入流182
7.5.2字符輸出流182
7.5.3字符文件輸入流183
7.5.4字符文件輸出流184
7.5.5字符緩沖區(qū)輸入流186
7.5.6字符緩沖區(qū)輸出流188
7.5.7Java保存圖書信息188
7.6本章小結(jié)191
本章習(xí)題192
第8章Java多線程編程194
8.1Java線程的概念194
8.2Java多線程的實(shí)現(xiàn)方式196
8.2.1繼承Thread類196
8.2.2實(shí)現(xiàn)Runnable接口201
8.3Java多線程之間訪問實(shí)例變量202
8.4Java多線程的同步機(jī)制206
8.5本章小結(jié)207
本章習(xí)題208
第9章Java網(wǎng)絡(luò)編程209
9.1Java網(wǎng)絡(luò)編程基礎(chǔ)知識209
9.1.1網(wǎng)絡(luò)協(xié)議210
9.1.2套接字和端口211
9.2Java InetAddress類及其常用方法212
9.3Java TCP通信214
9.3.1ServerSocket類214
9.3.2Socket類216
9.3.3客戶端與服務(wù)器端的簡單通信218
9.3.4傳輸對象數(shù)據(jù)221
9.4Java UDP通信226
9.4.1DatagramPacket類226
9.4.2DatagramSocket類227
9.5本章小結(jié)230
本章習(xí)題231
附錄習(xí)題答案232
參考文獻(xiàn)234