本書從比較 C 語言和 Java 語言的異同點出發(fā),在體系結(jié)構(gòu)、內(nèi)容組織、語言表達等方面進行介紹。本書沒有復(fù)雜的算法和晦澀難懂的代碼,幫助學(xué)生感受學(xué)習(xí) Java 語言的樂趣,掌握 Java 的基本編程技巧,理解面向?qū)ο蟪绦蛟O(shè)計的思想和理念。本書介紹基本的 Java 語言知識,同時引導(dǎo)學(xué)生學(xué)習(xí)更高級的 Java編程概念。本書共有 11 章,分別是 Java 語言概述、Java 程序設(shè)計基礎(chǔ)、Java 類與對象、繼承與接口、Java 面向?qū)ο蟾呒壧匦、Java 實用類、Java 基本輸入輸出、多線程、Swing 圖形用戶界面、Java 網(wǎng)絡(luò)編程、JDBC與 MySQL 數(shù)據(jù)庫。本書可以使學(xué)生編寫出初具規(guī)模的 Java 程序,為后續(xù)Web 程序設(shè)計、JavaEE 等課程打下堅實基礎(chǔ)。本書可作為高等職業(yè)院校計算機相關(guān)專業(yè)的教材,也可作為廣大計算機編程愛好者的參考用書。
虞建東,浙江科技學(xué)院信息學(xué)院教師,主講Java程序設(shè)計、離散數(shù)學(xué)等課程,參與多項企業(yè)項目開發(fā)。CCF會員,中國人工智能學(xué)會會員
目 錄
第1章 Java語言概述 1
本章學(xué)習(xí)目的和要求 1
主要內(nèi)容 1
1.1 Java 簡介 1
1.2 Java語言特點 2
1.3 Java開發(fā)工具 3
1.3.1 Java開發(fā)工具包 3
1.3.2 Java IDE 3
1.4 Java程序規(guī)范 4
1.4.1 Java程序結(jié)構(gòu) 4
1.4.2 Java程序命名規(guī)則 5
1.4.3 注釋 6
1.5 小結(jié) 7
本章習(xí)題 7
第2章 Java程序設(shè)計基礎(chǔ) 8
本章學(xué)習(xí)目的和要求 8
主要內(nèi)容 8
2.1 關(guān)鍵字與標識符 8
2.1.1 關(guān)鍵字 8
2.1.2 標識符 9
2.2 數(shù)據(jù)類型 9
2.2.1整型 10
2.2.2 浮點型 10
2.2.3 布爾型 10
2.2.4 字符型 10
2.3 數(shù)據(jù)類型的轉(zhuǎn)換 11
2.3.1隱式轉(zhuǎn)換(自動類型轉(zhuǎn)換) 11
2.3.2顯式轉(zhuǎn)換(強制類型轉(zhuǎn)換) 12
2.4 運算符和表達式 13
2.5 Java流程控制 15
2.5.1 for語句 15
2.5.2 break和continue語句 16
2.6 數(shù)組 17
2.6.1 一維數(shù)組 18
2.6.2 多維數(shù)組 19
2.7 小結(jié) 19
本章習(xí)題 20
第3章 Java類和對象 23
本章學(xué)習(xí)目的和要求 23
本章主要內(nèi)容 23
3.1 面向?qū)ο蟪绦蛟O(shè)計 23
3.1.1 面向?qū)ο蟪绦蛟O(shè)計思想 23
3.1.2 面向?qū)ο蟪绦蛟O(shè)計的特點 24
3.2 類和對象 25
3.2.1 類的定義 25
3.2.1 訪問控制修飾符 26
3.2.3 類的封裝 26
3.3 對象的創(chuàng)建與使用 27
3.3.1 創(chuàng)建對象和匿名對象 28
3.3.2 對象的使用 28
3.4 構(gòu)造方法 28
3.4.1 構(gòu)造方法的作用與定義 28
3.4.2 默認的構(gòu)造方法 29
3.5 方法的重載 29
3.6 參數(shù)傳遞 30
3.7 static關(guān)鍵字 31
3.7.1 實例變量和類變量 31
3.7.2 實例方法和類方法 32
3.7.3 靜態(tài)初始化塊 33
3.8 this關(guān)鍵字 34
3.9 包 35
3.10 import 35
3.11 Java訪問權(quán)限 36
3.12 Java基本類型的類封裝 37
3.13 垃圾回收 39
3.14 小結(jié) 39
本章練習(xí) 40
第4章 繼承和接口 43
本章學(xué)習(xí)目的和要求 43
本章主要內(nèi)容 43
4.1 類的繼承 43
4.1.1 子類的創(chuàng)建 44
4.1.2 成員變量的隱藏和方法重寫 44
4.2 super關(guān)鍵字 46
4.3 final關(guān)鍵字 47
4.4 Object類 48
4.4.1 toString方法 48
4.4.2 equals方法 49
4.4.3 getClass方法 49
4.5 對象的上轉(zhuǎn)型 50
4.6 多態(tài) 51
4.7 instanceof 53
4.8抽象類 54
4.9 接口 54
4.10 實現(xiàn)接口 55
4.11 接口回調(diào) 57
4.12 枚舉 59
4.13 小結(jié) 61
本章習(xí)題 61
第5章 Java面向?qū)ο蟾呒壧匦?67
本章學(xué)習(xí)目的和要求 67
本章主要內(nèi)容 67
5.1 內(nèi)部類與匿名內(nèi)部類 67
5.1.1 內(nèi)部類 67
5.1.2 匿名內(nèi)部類 68
5.2 Lambda表達式和方法引用 70
5.2.1 Lambda表達式 70
5.2.2 方法引用 71
5.3 泛型 72
5.3.1 泛型類 72
5.3.1 泛型方法 74
5.4 Class類 75
5.5 Annotation 77
5.5.1 基本注解 78
5.5.2 元注解 79
5.6 Java異常 80
5.6.1 異常機制簡介 80
5.6.2 Java異常的處理 81
5.6.3 JDK異常類 83
5.7 小結(jié) 84
本章練習(xí) 85
第6章 Java實用類 87
本章學(xué)習(xí)目的和要求 87
本主要內(nèi)容 87
6.1 String類 87
6.1.1 String類的聲明 87
6.1.2 String類的“+”運算 89
6.1.3 String類和基本數(shù)據(jù)類型之間的轉(zhuǎn)換 89
6.1.4 String類的常用方法 89
6.2 StringBuider類 90
6.2.1 創(chuàng)建 StringBuffer 類 90
6.2.2 常用方法 90
6.3 StringTokenizer類 91
6.4 正則表達式 93
6.5 Pattern類和Match類 96
6.5.1 Pattern類 96
6.5.2 Match類 97
6.6 System類 100
6.7 Scanner類 101
6.8 Time 102
6.9 Arrays 103
6.10 ArrayList類 106
6.11 小結(jié) 107
本章練習(xí) 108
第7章 Java基本輸入輸出 109
本章學(xué)習(xí)目的和要求 109
本章主要內(nèi)容 109
7.1 Java的輸入輸出 109
7.1.1 流的概念 109
7.1.2 緩沖流 110
7.2 字節(jié)流和字符流 110
7.2.1 InputStream和OutputStream 110
7.2.2 Reader和Writer流類 112
7.2.3 字節(jié)字符轉(zhuǎn)換流 112
7.3 IO流的應(yīng)用 112
7.3.1 文件流 112
7.3.2 標準輸入輸出流 114
7.3.3 數(shù)據(jù)流 115
7.3.4 對象流 116
7.4 File類 117
7.5 Java NIO 118
7.5.1 基本概念 119
7.5.2 NIO操作方式 120
7.6 小結(jié) 121
本章練習(xí) 122
第8章 多線程 123
本章學(xué)習(xí)目的和要求 123
本章主要內(nèi)容 123
8.1 線程的概念 123
8.1.1 程序、進程與線程 123
8.1.2 線程的狀態(tài)與生命周期 124
8.2 Thread類與Runnable接口 125
8.2.1 利用Thread類的子類來創(chuàng)建線程 126
8.2.2 用Runnable接口來創(chuàng)建線程 127
8.2.3 線程間的數(shù)據(jù)共享 128
8.3 線程的優(yōu)先級與調(diào)度 129
8.4 線程的同步 130
8.5 小結(jié) 134
本章練習(xí) 134
第9章 Swing圖形用戶界面 136
本章學(xué)習(xí)目的和要求 136
本章主要內(nèi)容 136
9.1 AWT和Swing 136
9.2 Swing組件 137
9.2.1 頂層容器 137
9.2.2 中間容器 139
9.2.3 基本組件 140
9.3 布局 143
9.4 事件處理 146
9.5 事件類型和監(jiān)聽器類型 149
9.6 JTable 151
9.6.1 創(chuàng)建表格 151
9.6.2表格列控制 152
9.6.3表格行控制 152
9.6.4單元格數(shù)據(jù)存取 153
9.6.5取得用戶所選的行 153
9.7 小結(jié) 157
本章練習(xí) 157
第10章 Java網(wǎng)絡(luò)編程 159
本章學(xué)習(xí)目的和要求 159
本章主要內(nèi)容 159
10.1 網(wǎng)絡(luò)基礎(chǔ)簡介 159
10.1.1 TCP/IP協(xié)議 159
10.1.2 URL 160
10.1.3 Java語言的網(wǎng)絡(luò)編程 161
10.2 InetAddress和URL類 162
10.2.1 InetAddress類 162
10.2.1 URL類 162
10.3 基于連接的Socket通信程序設(shè)計 163
10.3.1 Socket通信機制的基本概念 164
10.3.2 Socket通信模式 164
10.3.3 多用戶Socket通信 168
10.4 UDP通信程序設(shè)計 176
10.5 小結(jié) 178
本章練習(xí) 179
第11章 JDBC和MySQL數(shù)據(jù)庫 180
本章學(xué)習(xí)目的和要求 180
本章主要內(nèi)容 180
11.1庫與表 180
11.2 SQL 180
11.2.1 DDL 180
11.2.2 DML 181
11.2.3 DQL 181
11.2.3 MySQL 182
11.3 JDBC 182
11.3.1 JDBC API 182
11.3.2 JDBC程序基本步驟 183
11.4 Statement和PreparedStatement 186
11.4.1 Statement 186
11.4.2 PreparedStatement 187
11.5 ResultSet 189
11.6 小結(jié) 197
本章練習(xí) 198