Java程序設計基礎教程 版權信息
- ISBN:9787121439391
- 條形碼:9787121439391 ; 978-7-121-43939-1
- 裝幀:一般膠版紙
- 冊數:暫無
- 重量:暫無
- 所屬分類:>
Java程序設計基礎教程 本書特色
Java是一個面向互聯網的開源的計算機程序設計語言,具有跨平臺、面向對象、多線程的特點,經過20多年的發展,吸收了軟件開發領域的*新成果,支持泛型編程、Lambda表達式、反射、注解等,廣泛用于企業級Web應用開發和移動應用開發。對大多數學生來說,Java的學習周期長、學習難度大、學習效率低。
在眾多的Java知識內容當中,合理選擇知識體系和教學內容,實現課堂教學的有效、實效和高效,是Java課程教學面臨的難題。本書針對Java開發領域的實際需求,參照OCA(Oracle Certified Associate)考核知識點和認證體系,詳細講解了Java技術的基礎知識。全書邏輯性強,循序漸近且示例豐富,能夠幫助初學者快速掌握Java開發技能。
Java程序設計基礎教程 內容簡介
本書針對Java 開發領域的實際需求,參照OCA(Oracle Certified Associate)考核知識點和認證體系,詳細講解了Java 技術的基礎知識。內容包含Java 語言概述與編程環境、Java 語言基礎、類與對象、深入理解Java 語言面向對象(繼承、重寫、對象多態性、Object 類、抽象類、接口、內部類、Lambda 表達式)、異常處理、常用類與工具類、多線程、輸入輸出流、圖形用戶界面,以及數據庫編程。全書邏輯性強,循序漸近且示例豐富,能夠幫助初學者快速掌握Java 開發技能。本書的內容和組織基于高校教材的要求,既可作為高等院校本科、專科計算機相關專業的教材,也可作為基礎的培訓用書。
Java程序設計基礎教程 目錄
第1 章 Java 語言概述與編程環境 ........................................................................................... 1
1.1 Java 語言的發展歷史 .................................................................................................... 1
1.2 Java 語言的特點 ............................................................................................................ 2
1.3 Java 開發環境 ................................................................................................................ 3
1.3.1 下載JDK ............................................................................................................. 4
1.3.2 JDK 的安裝與配置 ............................................................................................. 5
1.3.3 IntelliJ IDEA 編譯環境的搭建 ........................................................................... 7
1.3.4 Eclipse 編譯環境的搭建 .................................................................................... 8
1.4 一個簡單的Java 程序 ................................................................................................... 9
1.5 編譯和執行Java 程序 ................................................................................................. 10
1.5.1 控制臺方式 ....................................................................................................... 10
1.5.2 IDE 方式 ........................................................................................................... 11
1.6 本章小結 ...................................................................................................................... 11
1.7 習題 .............................................................................................................................. 12
第2 章 Java 語言基礎 ............................................................................................................. 13
2.1 Java 的基本語法 .......................................................................................................... 13
2.1.1 Java 的基本語法格式 ....................................................................................... 13
2.1.2 Java 中的注釋 ................................................................................................... 14
2.1.3 關鍵字 ............................................................................................................... 15
2.1.4 標識符 ............................................................................................................... 16
2.2 變量與常量 .................................................................................................................. 17
2.2.1 變量概述 ........................................................................................................... 17
2.2.2 變量的定義 ....................................................................................................... 17
2.2.3 常量 ................................................................................................................... 17
2.2.4 數據類型 ........................................................................................................... 17
2.2.5 變量的作用域 ................................................................................................... 22
2.2.6 變量的初始化 ................................................................................................... 23
2.2.7 基本數據類型轉換 ........................................................................................... 24
2.3 運算符、表達式與語句 .............................................................................................. 25
2.3.1 算術運算符與算術表達式 ............................................................................... 25
2.3.2 關系運算符與關系表達式 ............................................................................... 26
2.3.3 邏輯運算符與邏輯表達式 ............................................................................... 26
2.3.4 位運算符 ........................................................................................................... 27
2.3.5 賦值運算符與賦值表達式 ............................................................................... 28
2.3.6 其他運算符 ....................................................................................................... 29
2.3.7 運算符的優先級與結合性 ............................................................................... 29
2.3.8 語句 ................................................................................................................... 30
2.4 程序流控制 .................................................................................................................. 30
2.4.1 分支語句 ........................................................................................................... 30
2.4.2 循環語句 ........................................................................................................... 34
2.4.3 跳轉語句 ........................................................................................................... 36
2.5 數組 .............................................................................................................................. 38
2.5.1 聲明數組 ........................................................................................................... 39
2.5.2 給數組分配元素 ............................................................................................... 39
2.5.3 數組元素的使用 ............................................................................................... 40
2.5.4 數組的初始化 ................................................................................................... 40
2.5.5 數組的引用 ....................................................................................................... 41
2.5.6 數組的遍歷 ....................................................................................................... 41
2.5.7 數組的*值 ....................................................................................................... 42
2.5.8 數組排序 ........................................................................................................... 42
2.6 Java Scanner 類 ........................................................................................................... 43
2.7 本章小結 ...................................................................................................................... 45
2.8 習題 .............................................................................................................................. 45
第3 章 類與對象 ....................................................................................................................... 49
3.1 類的定義 ...................................................................................................................... 50
3.1.1 類的聲明 ........................................................................................................... 50
3.1.2 類的成員 ........................................................................................................... 50
3.1.3 成員變量和局部變量 ....................................................................................... 51
3.1.4 成員方法 ........................................................................................................... 53
3.1.5 方法的重載 ....................................................................................................... 54
3.1.6 構造方法 ........................................................................................................... 55
3.1.7 類成員和實例成員 ........................................................................................... 56
3.2 對象的創建與使用 ...................................................................................................... 56
3.2.1 創建對象 ........................................................................................................... 56
3.2.2 使用對象 ........................................................................................................... 59
3.2.3 對象的引用和實體 ........................................................................................... 60
3.2.4 垃圾回收 ........................................................................................................... 61
3.3 訪問控制符 .................................................................................................................. 61
3.3.1 成員訪問控制符 ............................................................................................... 61
3.3.2 public 類與default 類 ....................................................................................... 64
3.4 static 關鍵字的使用 ..................................................................................................... 64
3.4.1 實例變量和類變量的區別 ............................................................................... 64
3.4.2 實例方法和類方法的區別 ............................................................................... 65
3.4.3 靜態代碼塊 ....................................................................................................... 67
3.5 this 關鍵字的使用 ....................................................................................................... 67
3.6 包的使用 ...................................................................................................................... 68
3.6.1 包的定義與使用 ............................................................................................... 69
3.6.2 import 語句 ....................................................................................................... 71
3.6.3 靜態導入 ........................................................................................................... 71
3.7 本章小結 ...................................................................................................................... 73
3.8 習題 .............................................................................................................................. 73
第4 章 深入理解Java 語言面向對象..................................................................................... 76
4.1 繼承 .............................................................................................................................. 76
4.1.1 繼承關系的引出 ............................................................................................... 76
4.1.2 繼承的限制 ....................................................................................................... 79
4.1.3 子類對象的實例化 ........................................................................................... 81
4.2 重寫 .............................................................................................................................. 83
4.2.1 方法的重寫 ....................................................................................................... 83
4.2.2 屬性的覆蓋 ....................................................................................................... 85
4.2.3 屬性的應用 ....................................................................................................... 85
4.2.4 兩組重要概念的比較 ....................................................................................... 86
4.3 對象多態性 .................................................................................................................. 88
4.3.1 多態的概述與對象的類型轉換 ....................................................................... 88
4.3.2 instanceof 關鍵字 .............................................................................................. 91
4.4 Object 類 ...................................................................................................................... 92
4.4.1 基本概念 ........................................................................................................... 92
4.4.2 對象信息:toString() ........................................................................................ 92
4.4.3 對象比較:equals() .......................................................................................... 93
4.5 抽象類 .......................................................................................................................... 94
4.5.1 抽象類的定義 ................................................................................................... 95
4.5.2 抽象類實例化 ................................................................................................... 96
4.6 接口 .............................................................................................................................. 97
4.6.1 接口的定義 ....................................................................................................... 97
4.6.2 接口的使用―制定標準 ............................................................................... 99
4.6.3 抽象類和接口的區別 ..................................................................................... 100
4.7 內部類 ........................................................................................................................ 100
4.7.1 內部類的定義 ................................................................................................. 100
4.7.2 使用static 定義內部類 ................................................................................... 101
4.7.3 在方法中定義內部類 ..................................................................................... 102
4.7.4 匿名內部類 ..................................................................................................... 103
4.8 Lambda 表達式 .......................................................................................................... 104
4.8.1 表達式入門 ..................................................................................................... 104
4.8.2 函數式接口 ..................................................................................................... 106
4.9 本章小結 .................................................................................................................... 107
4.10 習題 .......................................................................................................................... 108
第5 章 異常處理 ..................................................................................................................... 113
5.1 異常概述 .................................................................................................................... 113
5.1.1 什么是異常 ..................................................................................................... 113
5.1.2 異常類的層次結構 ......................................................................................... 113
5.2 Java 異常的捕獲和處理 ............................................................................................ 115
5.2.1 try-catch 語句捕獲異常 .................................................................................. 115
5.2.2 finally 語句 ...................................................................................................... 116
5.3 Java 異常的聲明和拋出 ............................................................................................ 118
5.3.1 throws 語句 ..................................................................................................... 118
5.3.2 throw 語句 ....................................................................................................... 119
5.3.3 throw 和throws ............................................................................................... 120
5.4 自定義異常類 ............................................................................................................ 121
5.5 本章小結 .................................................................................................................... 122
5.6 習題 ............................................................................................................................ 122
第6 章 常用類與工具類 ......................................................................................................... 124
6.1 包裝類 ........................................................................................................................ 124
6.1.1 裝箱與拆箱 ..................................................................................................... 124
6.1.2 包裝類常用方法 ............................................................................................. 125
6.1.3 包裝類的應用 ................................................................................................. 126
6.2 Math 類與Random 類 ............................................................................................... 126
6.2.1 Math 類 ............................................................................................................ 126
6.2.2 Random 類....................................................................................................... 128
6.3 字符串類 .................................................................................................................... 129
6.3.1 字符串的不變性 ............................................................................................. 129
6.3.2 字符串的常用方法 ......................................................................................... 130
6.3.3 StringBuilder 類和StringBuffer 類................................................................. 132
6.3.4 StringJoiner 類 ................................................................................................. 132
6.4 日期與時間類 ............................................................................................................ 133
6.4.1 基本概念 ......................................................................................................... 133
6.4.2 Date 類 ............................................................................................................ 133
6.4.3 Calendar 類 ...................................................................................................... 134
6.4.4 日期與時間格式化類 ..................................................................................... 135
6.5 集合類 ........................................................................................................................ 137
6.5.1 List 接口及其子類 .......................................................................................... 137
6.5.2 Set 接口 ........................................................................................................... 141
6.5.3 Collections 類 .................................................................................................. 142
6.5.4 Map 集合 ......................................................................................................... 143
6.6 泛型 ............................................................................................................................ 144
6.6.1 為什么要使用泛型 ......................................................................................... 144
6.6.2 泛型在集合中的應用 ..................................................................................... 145
6.6.3 泛型接口 ......................................................................................................... 147
6.7 反射機制 .................................................................................................................... 148
6.7.1 反射概述 ......................................................................................................... 148
6.7.2 認識Class 類 .................................................................................................. 148
6.7.3 通過反射機制查看類信息 ............................................................................. 150
6.8 本章小結 .................................................................................................................... 152
6.9 習題 ............................................................................................................................ 153
第7 章 多線程 ......................................................................................................................... 158
7.1 線程簡介 .................................................................................................................... 158
7.1.1 程序、進程、線程 ......................................................................................... 159
7.1.2 多線程的優勢 ................................................................................................. 159
7.2 創建線程 .................................................................................................................... 160
7.2.1 繼承Thread 類 ................................................................................................ 160
7.2.2 實現Runnable 接口 ........................................................................................ 164
7.3 線程同步 .................................................................................................................... 166
7.3.1 線程安全問題 ................................................................................................. 166
7.3.2 線程的同步 ..................................................................................................... 167
7.4 本章小結 .................................................................................................................... 169
7.5 習題 ............................................................................................................................ 169
第8 章 輸入輸出流 ................................................................................................................. 170
8.1 輸入輸出流概述 ........................................................................................................ 170
8.1.1 流的分類 ......................................................................................................... 171
8.1.2 輸入輸出流的套接 ......................................................................................... 171
8.2 文件類 ........................................................................................................................ 172
8.3 字節流 ........................................................................................................................ 175
8.3.1 標準流 ............................................................................................................. 177
8.3.2 文件流 ............................................................................................................. 178
8.3.3 字節過濾流 ..................................................................................................... 180
8.3.4 對象序列化及對象流 ..................................................................................... 183
8.4 字符流 ........................................................................................................................ 185
8.4.1 文件字符流 ..................................................................................................... 187
8.4.2 字符緩沖流 ..................................................................................................... 188
8.4.3 字節字符轉換流 ............................................................................................. 189
8.5 隨機流 ........................................................................................................................ 190
8.6 本章小結 .................................................................................................................... 191
8.7 習題 ............................................................................................................................ 192
第9 章 圖形用戶界面 ............................................................................................................. 194
9.1 GUI 簡介 .................................................................................................................... 194
9.1.1 JavaFX 與Swing、AWT ................................................................................ 194
9.1.2 JavaFX 開發環境配置 .................................................................................... 194
9.1.3 JavaFX 的基本框架 ........................................................................................ 196
9.2 常用的UI 組件 .......................................................................................................... 198
9.2.1 TextField 和TextArea ..................................................................................... 198
9.2.2 Label ................................................................................................................ 198
9.2.3 按鈕 ................................................................................................................. 199
9.3 布局面板 .................................................................................................................... 200
9.3.1 StackPane ........................................................................................................ 200
9.3.2 FlowPane ......................................................................................................... 201
9.3.3 GridPane .......................................................................................................... 201
9.3.4 BorderPane ...................................................................................................... 202
9.3.5 HBox 和VBox ................................................................................................ 202
9.4 形狀類 ........................................................................................................................ 203
9.4.1 Text 類 ............................................................................................................. 203
9.4.2 Line 類 ............................................................................................................. 203
9.4.3 Rectangle 類 .................................................................................................... 203
9.4.4 Circle 類 .......................................................................................................... 203
9.4.5 Ellipse 類 ......................................................................................................... 205
9.4.6 Arc 類 .............................................................................................................. 205
9.5 事件處理機制 ............................................................................................................ 205
9.5.1 事件和事件源 ................................................................................................. 205
9.5.2 事件處理器 ..................................................................................................... 205
9.5.3 Lambda 表達式簡化事件處理 ....................................................................... 207
9.6 FXML 設計用戶界面 ................................................................................................ 208
9.7 JavaFX 可視化布局工具 ........................................................................................... 210
9.7.1 JavaFX Scene Builder 的下載與安裝 ............................................................. 210
9.7.2 JavaFX Scene Builder 的使用 ........................................................................ 211
9.8 本章小結 .................................................................................................................... 216
9.9 習題 ............................................................................................................................ 216
第10 章 數據庫編程 ............................................................................................................... 217
10.1 數據庫概述 .............................................................................................................. 217
10.1.1 數據庫和數據庫系統概述 ........................................................................... 217
10.1.2 關系型數據庫 ............................................................................................... 219
10.2 SQL 語言基礎 ......................................................................................................... 220
10.3 MySQL 數據庫簡介 ................................................................................................ 222
10.3.1 MySQL 安裝與配置 ..................................................................................... 222
10.3.2 MySQL 建庫建表及相關操作 ..................................................................... 222
10.4 Java 數據庫編程 ...................................................................................................... 223
10.4.1 JDBC 簡介 .................................................................................................... 223
10.4.2 JDBC 常用API ............................................................................................. 224
10.4.3 JDBC 編程 .................................................................................................... 224
10.5 數據庫應用綜合實例 .............................................................................................. 229
10.5.1 數據模型設計 ............................................................................................... 229
10.5.2 數據類設計 ................................................................................................... 230
10.5.3 實現CRUD ................................................................................................... 231
10.5.4 界面設計 ....................................................................................................... 234
10.6 本章小結 .................................................................................................................. 242
10.7 習題 .......................................................................................................................... 242
展開全部
Java程序設計基礎教程 作者簡介
陳振興,云南財經大學教師,副教授,碩士生導師,主要研究方向為軟件工程與信息系統,長期從事計算機教學和計算機軟件開發工作,主持多項橫向項目的軟件開發工作,代表軟件為高校教學管理系統、醫院信息管理系統和電子病歷系統;主要講授課程:Java面向對象程序設計,系統分析與設計,數據庫運用等課程。