本書從比較 C 語言和 Java 語言的異同點出發(fā),在體系結構、內容組織、語言表達等方面進行介紹。本書沒有復雜的算法和晦澀難懂的代碼,幫助學生感受學習 Java 語言的樂趣,掌握 Java 的基本編程技巧,理解面向對象程序設計的思想和理念。本書介紹基本的 Java 語言知識,同時引導學生學習更高級的 Java編程概念。本書共有 11 章,分別是 Java 語言概述、Java 程序設計基礎、Java 類與對象、繼承與接口、Java 面向對象高級特性、Java 實用類、Java 基本輸入輸出、多線程、Swing 圖形用戶界面、Java 網絡編程、JDBC與 MySQL 數據庫。本書可以使學生編寫出初具規(guī)模的 Java 程序,為后續(xù)Web 程序設計、JavaEE 等課程打下堅實基礎。本書可作為高等職業(yè)院校計算機相關專業(yè)的教材,也可作為廣大計算機編程愛好者的參考用書。
虞建東,浙江科技學院信息學院教師,主講Java程序設計、離散數學等課程,參與多項企業(yè)項目開發(fā)。CCF會員,中國人工智能學會會員
目 錄
第1章 Java語言概述 1
本章學習目的和要求 1
主要內容 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程序結構 4
1.4.2 Java程序命名規(guī)則 5
1.4.3 注釋 6
1.5 小結 7
本章習題 7
第2章 Java程序設計基礎 8
本章學習目的和要求 8
主要內容 8
2.1 關鍵字與標識符 8
2.1.1 關鍵字 8
2.1.2 標識符 9
2.2 數據類型 9
2.2.1整型 10
2.2.2 浮點型 10
2.2.3 布爾型 10
2.2.4 字符型 10
2.3 數據類型的轉換 11
2.3.1隱式轉換(自動類型轉換) 11
2.3.2顯式轉換(強制類型轉換) 12
2.4 運算符和表達式 13
2.5 Java流程控制 15
2.5.1 for語句 15
2.5.2 break和continue語句 16
2.6 數組 17
2.6.1 一維數組 18
2.6.2 多維數組 19
2.7 小結 19
本章習題 20
第3章 Java類和對象 23
本章學習目的和要求 23
本章主要內容 23
3.1 面向對象程序設計 23
3.1.1 面向對象程序設計思想 23
3.1.2 面向對象程序設計的特點 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 構造方法 28
3.4.1 構造方法的作用與定義 28
3.4.2 默認的構造方法 29
3.5 方法的重載 29
3.6 參數傳遞 30
3.7 static關鍵字 31
3.7.1 實例變量和類變量 31
3.7.2 實例方法和類方法 32
3.7.3 靜態(tài)初始化塊 33
3.8 this關鍵字 34
3.9 包 35
3.10 import 35
3.11 Java訪問權限 36
3.12 Java基本類型的類封裝 37
3.13 垃圾回收 39
3.14 小結 39
本章練習 40
第4章 繼承和接口 43
本章學習目的和要求 43
本章主要內容 43
4.1 類的繼承 43
4.1.1 子類的創(chuàng)建 44
4.1.2 成員變量的隱藏和方法重寫 44
4.2 super關鍵字 46
4.3 final關鍵字 47
4.4 Object類 48
4.4.1 toString方法 48
4.4.2 equals方法 49
4.4.3 getClass方法 49
4.5 對象的上轉型 50
4.6 多態(tài) 51
4.7 instanceof 53
4.8抽象類 54
4.9 接口 54
4.10 實現接口 55
4.11 接口回調 57
4.12 枚舉 59
4.13 小結 61
本章習題 61
第5章 Java面向對象高級特性 67
本章學習目的和要求 67
本章主要內容 67
5.1 內部類與匿名內部類 67
5.1.1 內部類 67
5.1.2 匿名內部類 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 小結 84
本章練習 85
第6章 Java實用類 87
本章學習目的和要求 87
本主要內容 87
6.1 String類 87
6.1.1 String類的聲明 87
6.1.2 String類的“+”運算 89
6.1.3 String類和基本數據類型之間的轉換 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 小結 107
本章練習 108
第7章 Java基本輸入輸出 109
本章學習目的和要求 109
本章主要內容 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é)字符轉換流 112
7.3 IO流的應用 112
7.3.1 文件流 112
7.3.2 標準輸入輸出流 114
7.3.3 數據流 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 小結 121
本章練習 122
第8章 多線程 123
本章學習目的和要求 123
本章主要內容 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 線程間的數據共享 128
8.3 線程的優(yōu)先級與調度 129
8.4 線程的同步 130
8.5 小結 134
本章練習 134
第9章 Swing圖形用戶界面 136
本章學習目的和要求 136
本章主要內容 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單元格數據存取 153
9.6.5取得用戶所選的行 153
9.7 小結 157
本章練習 157
第10章 Java網絡編程 159
本章學習目的和要求 159
本章主要內容 159
10.1 網絡基礎簡介 159
10.1.1 TCP/IP協議 159
10.1.2 URL 160
10.1.3 Java語言的網絡編程 161
10.2 InetAddress和URL類 162
10.2.1 InetAddress類 162
10.2.1 URL類 162
10.3 基于連接的Socket通信程序設計 163
10.3.1 Socket通信機制的基本概念 164
10.3.2 Socket通信模式 164
10.3.3 多用戶Socket通信 168
10.4 UDP通信程序設計 176
10.5 小結 178
本章練習 179
第11章 JDBC和MySQL數據庫 180
本章學習目的和要求 180
本章主要內容 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 小結 197
本章練習 198