本書分為基礎篇、核心技術篇、高級應用篇三個部分。基礎知識篇包括:JAVA語言特點、開發(fā)工具,運算符、流程控制語句、數(shù)組等內(nèi)容。該部分內(nèi)容配有兩個綜合實例:猜拳游戲、學生成績管理系統(tǒng)。由于學生有C等語言基礎,該部分內(nèi)容以綜合實例講解為主
核心技術篇包括:類的聲明和創(chuàng)建,類中變量和方法的分類、對象的創(chuàng)建和使用
高級篇包括:組件和容器,布局、事件處理、繪圖技術。該部分內(nèi)容與理論內(nèi)容+案例為主
王全新,2010年畢業(yè)于北京師范大學,同年9月至今,就業(yè)于北京交通大學海濱學院計算機系。多年講授《數(shù)據(jù)庫導論》、《JAVA程序設計》、《數(shù)據(jù)庫原理》多門專業(yè)課程。曾擔任滄州科技局項目主持人,獲得第四屆教師基本功大賽二等獎;鶎觾(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項目10
1.8Java中的注釋13
1.9本章小結16
本章習題16
第2章Java編程基礎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ù)類型之間的轉換25
2.4類的成員方法26
2.4.1Java中的各種運算符26
2.4.2Java中順序結構的語句28
2.4.3Java中的選擇語句29
2.4.4Java中的循環(huán)語句33
2.4.5數(shù)組和foreach語句35
2.4.6IDEA中模擬“人機‘石頭剪刀布’”游戲37
2.5本章小結41
本章習題41
第3章面向對象程序設計(上)47
3.1類體中的變量47
3.1.1成員變量47
3.1.2局部變量52
3.2類體中的方法52
3.2.1靜態(tài)方法和實例方法53
3.2.2構造方法54
3.2.3方法重載55
3.3this關鍵字56
3.3.1在構造方法中使用this56
3.3.2在實例方法中使用this57
3.4包58
3.4.1包的概念58
3.4.2import語句59
3.4.3訪問控制符59
3.5本章小結61
本章習題62
第4章面向對象程序設計(下)66
4.1類的繼承66
4.1.1“子類”和“父類”66
4.1.2繼承中構造方法的調用70
4.1.3繼承中成員變量的隱藏75
4.1.4繼承中成員方法的重寫76
4.1.5繼承中的上轉型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接口的實現(xiàn)85
4.3.3接口與抽象類85
4.3.4接口的回調89
4.3.5內(nèi)部類92
4.3.6匿名內(nèi)部類94
4.4本章小結96
本章習題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中的正則表達式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本章小結126
本章習題126
第6章Java集合、泛型和枚舉129
6.1Java集合類的概念129
6.1.1集合中的接口130
6.1.2接口實現(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本章小結156
本章習題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本章小結191
本章習題192
第8章Java多線程編程194
8.1Java線程的概念194
8.2Java多線程的實現(xiàn)方式196
8.2.1繼承Thread類196
8.2.2實現(xiàn)Runnable接口201
8.3Java多線程之間訪問實例變量202
8.4Java多線程的同步機制206
8.5本章小結207
本章習題208
第9章Java網(wǎng)絡編程209
9.1Java網(wǎng)絡編程基礎知識209
9.1.1網(wǎng)絡協(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客戶端與服務器端的簡單通信218
9.3.4傳輸對象數(shù)據(jù)221
9.4Java UDP通信226
9.4.1DatagramPacket類226
9.4.2DatagramSocket類227
9.5本章小結230
本章習題231
附錄習題答案232
參考文獻234