第1章
認識Java1
1.1Java簡介1
1.1.1Java的起源1
1.1.2Java的版本2
1.1.3Java的特點2
1.2JDK的安裝與配置3
1.2.1JDK簡介3
1.2.2下載JDK4
1.2.3安裝JDK5
1.2.4Windows 10繫統下配置和測試JDK6
1.3Eclipse的安裝與啟動9
1.3.1Eclipse下載9
1.3.2Eclipse的安裝9
1.3.3Eclipse的啟動10
1.4第 一個Java程序12
1.4.1使用記事本編寫Java程序12
1.4.2使用Eclipse編寫Java程序13
1.5Java的運行原理14
1.6本章習題15
第2章
Java基本語法16
2.1標識符16
2.1.1標識符定義16
2.1.2標識符命名規則16
2.1.3命名約定17
2.2常量17
2.2.1數字常量18
2.2.2字符常量18
2.2.3字符串常量18
2.2.4布爾常量18
2.3變量18
2.3.1聲明變量18
2.3.2初始化變量19
2.4基本數據類型19
2.4.1整型數據20
2.4.2浮點型數據21
2.4.3字符型數據21
2.4.4布爾型數據22
2.5數據類型轉換22
2.5.1自動轉換22
2.5.2強制類型轉換23
2.5.3運算過程中的類型轉換23
2.6運算符及表達式24
2.6.1算術運算符24
2.6.2賦值運算符25
2.6.3比較運算符26
2.6.4邏輯運算符27
2.6.5條件運算符28
2.6.6位運算符29
2.6.7表達式31
2.7字符串32
2.7.1字符串字面值32
2.7.2字符串變量32
2.7.3字符串連接運算符33
2.8輸入和輸出數據34
2.8.1輸出數據到控制臺34
2.8.2從控制臺讀取數據34
2.9本章習題37
第3章
流程控制38
3.1條件語句38
3.1.1單分支的if語句38
3.1.2雙分支的if語句39
3.1.3多分支的if語句41
3.1.4switch語句45
3.2循環語句48
3.2.1while語句48
3.2.2do-while語句49
3.2.3for語句50
3.2.4嵌套循環51
3.3break與continue53
3.3.1break語句53
3.3.2continue語句54
3.4return語句55
3.5本章習題57
第4章
數組58
4.1一維數組58
4.1.1數組變量的聲明59
4.1.2數組的初始化59
4.1.3素的訪問60
4.1.4一維數組的查找62
4.1.5一維數組的排序65
4.2foreach循環69
4.3多維數組71
4.3.1二維數組的動態初始化71
4.3.2多維數組的引用與遍歷72
4.4Arrays類74
4.5枚舉75
4.6本章習題77
第5章
方法78
5.1方法的定義78
5.2方法的調用80
5.3方法的分類81
5.4參數值傳遞82
5.5數組作為方法的返回值和參數83
5.6方法的重載85
5.7可變長參數86
5.8本章習題87
第6章
面向對像編程88
6.1面向對像的基本概念88
6.2類與對像89
6.2.1類的定義89
6.2.2創建對像91
6.3構造方法92
6.4變量的作用域94
6.5this關鍵字96
6.6static關鍵字97
6.7面向對像編程實踐100
6.8本章習題102
第7章
深入類104
7.1重用方式一 ——繼承104
7.1.1繼承的定義104
7.1.2屬性的繼承與隱藏106
7.1.3方法的繼承與覆蓋110
7.1.4Object類及其常用方法114
7.1.5繼承關繫中的構造方法及super關鍵字116
7.2包與訪問控制修飾符120
7.2.1包120
7.2.2訪問控制修飾符121
7.2.3訪問器方法124
7.3final修飾符125
7.4抽像類和抽像方法128
7.5多態131
7.5.1向上轉型的概念及方法調用131
7.5.2靜態綁定和動態綁定133
7.5.3多態的實現137
7.5.4多態的應用139
7.5.5運算符instanceof142
7.6重用方式二——類的組合144
7.6.1組合的語法144
7.6.2組合與繼承的結合146
7.7本章習題149
第8章
接口和內部類151
8.1接口的概念和基本特征152
8.2接口的定義及實現152
8.3接口和抽像類155
8.4內部類156
8.4.1內部類的概念156
8.4.2靜態內部類157
8.4.3創建內部類158
8.4.4方法內部類158
8.4.5匿名內部類159
8.5本章習題160
第9章
常用類161
9.1Java API161
9.2包裝類簡介162
9.2.1基本類型與包裝類之間的轉換162
9.2.2字符串與基本數據類型、包裝類型轉換164
9.3字符串類167
9.3.1String對像的創建167
9.3.2不可變字符串與限定字符串168
9.3.3字符串的比較168
9.3.4字符串與數組之間的轉換170
9.3.5String中常用的方法171
9.3.6StringBuffer對像的創建178
9.3.7StringBuffer中常用的方法179
9.3.8String與基本數據類型之間的轉換180
9.3.9StringBuilder對像的創建180
9.3.10StringBuilder中常用的方法181
9.3.11StringBuffer類與StringBuilder類的比較182
9.4Math類182
9.5日期類184
9.5.1Date類185
9.5.2Date類的常用方法185
9.5.3Calendar類186
9.5.4SimpleDateFormat類的使用189
9.6DecimalFormat和NumberFormat190
9.7本章習題191
第10章
學生信息管理繫統192
10.1項目分析192
10.2項目設計193
10.2.1UML類圖193
10.2.2繫統類圖196
10.3項目實現197
10.3.1將模型轉換為Java代碼197
10.3.2主程序SISMain的設計與實現202
10.4項目說明206