TOP
0
0
即日起~6/30,暑期閱讀書展,好書7折起
Java面向對象程序設計(簡體書)
滿額折

Java面向對象程序設計(簡體書)

商品資訊

人民幣定價:39 元
定價
:NT$ 234 元
優惠價
87204
領券後再享88折起
海外經銷商無庫存,到貨日平均30天至45天
可得紅利積點:6 點
相關商品
商品簡介
名人/編輯推薦
目次
書摘/試閱

商品簡介

《高等學校計算機規劃教材:Java面向對象程序設計》內容主要包括:Java語言概述、Java語言基礎、Java輸入/輸出、程序流程控制結構和方法、數組、Java類和對象、類的繼承和接口、Java包和異常、面向對象設計的基本原則及設計模式初步、圖形處理、圖形用戶界面、多線程、綜合案例——聊天通信等。
書中程序在JDK 5.0/JDK 6.0中經過驗證,并給出運行結果。課後練習豐富,包括習題、問題探究和SCJP試題。《高等學校計算機規劃教材:Java面向對象程序設計》免費提供配套教學資源包,包括電子課件、習題參考答案和實驗安排,請登錄華信教育資源網免費注冊下載。《高等學校計算機規劃教材:Java面向對象程序設計》可作為高等學校計算機等相關專業“Java語言程序設計”和“面向對象程序設計”課程教材,也可作為Java自學者的入門用書。

名人/編輯推薦

《高等學校計算機規劃教材:Java面向對象程序設計》為“十一五”浙江省重點教材建設項目。

目次

第1章 Java語言概述 1
1.1 Java語言崛起 2
1.2 Java語言與C、C++語言 2
1.3 Java語言的特點 4
1.4 Java程序的類型及其不同的編程模式 6
1.5 Java程序開發過程 7
1.6 Java編程環境與開發工具 11
1.6.1 JDK的下載和安裝 11
1.6.2 環境變量的配置 13
1.6.3 JDK開發工具簡介 14
1.6.4 Java程序開發步驟小結 15
習題1 15
問題探究1 16

第2章 Java語言基礎 17
2.1 標識符、關鍵字和分隔符 17
2.1.1 標識符和關鍵字 17
2.1.2 分隔符 18
2.2 數據類型 19
2.2.1 基本數據類型 20
2.2.2 變量 21
2.3 運算符與表達式 22
2.3.1 算術運算符 22
2.3.2 賦值運算符 23
2.3.3 關系運算符 24
2.3.4 邏輯運算符 25
2.3.5 條件運算符 25
2.3.6 其他運算符 25
2.3.7 運算符的優先級 26
2.4 字符串 26
2.4.1 創建String對象 27
2.4.2 創建StringBuffer對象 28
2.5 案例實現 29
習題2 30
問題探究2 30

第3章 Java輸入/輸出 32
3.1 標準輸入/輸出方法 32
3.1.1 標準輸出方法 33
3.1.2 Scanner鍵盤輸入類 34
3.1.3 read方法的使用 36
3.2 命令行參數輸入法的應用 37
3.3 流式交互輸入/輸出的應用 37
3.3.1 應用舉例 37
3.3.2 Java I/O基本模型 39
3.4 文件數據的讀/寫 40
3.5 JOptionPane對話框輸入法 43
3.6 案例實現 43
習題3 45
問題探究3 45

第4章 程序流程控制結構和方法 46
4.1 語句和程序流程控制結構 46
4.2 選擇結構 47
4.2.1 選擇語句 47
4.2.2 多選擇結構switch語句 51
4.3 循環結構 54
4.3.1 三種循環語句 54
4.3.2 循環程序結構小結 58
4.3.3 循環嵌套和continue、break語句 58
4.4 算法設計 61
4.4.1 迭代算法 61
4.4.2 窮舉算法 62
4.4.3 復雜程序解決方案和方法 63
4.5 案例實現 70
習題4 70
問題探究4 71

第5章 數組 72
5.1 數組的基本概念 72
5.2 一維數組 73
5.2.1 一維數組的聲明 73
5.2.2 一維數組內存申請 73
5.2.3 一維數組的初始化 74
5.2.4 測定數組的長度 76
5.2.5 foreach語句與數組 76
5.3 二維數組 76
5.3.1 認識二維數組 77
5.3.2 二維數組的聲明與創建 77
5.3.3 二維數組元素的初始化 78
5.3.4 二維數組的引用 79
5.4 案例實現 81
習題5 83
問題探究5 84

第6章 Java類和對象 86
6.1 面向對象程序設計 87
6.2 類的描述 89
6.2.1 類的定義 89
6.2.2 成員變量的訪問控制符 90
6.2.3 成員方法 92
6.2.4 成員變量和局部變量 93
6.2.5 final變量 94
6.3 對象的創建與使用 95
6.3.1 對象的創建 95
6.3.2 對象的比較 96
6.3.3 對象的使用 97
6.3.4 釋放對象 101
6.3.5 Java變量內存分配 101
6.3.6 匿名對象 102
6.4 構造方法 103
6.4.1 構造方法的作用和定義 103
6.4.2 this引用 104
6.5 static變量與static方法 107
6.5.1 static變量 107
6.5.2 static方法 109
6.6 成員方法 112
6.6.1 方法調用與參數傳遞方式 112
6.6.2 方法重載 115
6.6.3 final方法和abstract方法 117
6.7 類和對象的綜合應用案例——股票收益計算 117
6.8 實用工具類 119
6.8.1 向量類Vector 120
6.8.2 日期類Date、Calendar與DateFormat 121
6.9 泛型 123
6.9.1 泛型的概念和泛型類的聲明 123
6.9.2 泛型的應用 124
6.10 案例實現 126
習題6 129
問題探究6 130

第7章 類的繼承和接口 133
7.1 類的繼承 133
7.1.1 繼承的概念 133
7.1.2 創建子類 134
7.1.3 關于父類的構造方法 135
7.2 成員變量的隱藏和成員方法的重構 138
7.3 類與類之間的數據類型轉換 140
7.4 抽象類 141
7.5 接口 143
7.5.1 接口概述 143
7.5.2 接口的定義 143
7.5.3 實現接口的類定義 144
7.5.4 接口的多態性 147
7.6 案例實現 149
習題7 154
問題探究7 154

第8章 Java包和異常 155
8.1 包 155
8.1.1 創建包 156
8.1.2 類的包外引用 157
8.1.3 使用jar命令打包與引用 160
8.2 異常處理 161
8.2.1 異常的基本概念 161
8.2.2 異常處理機制 165
8.2.3 自定義異常類 168
8.2.4 GUI應用程序的異常處理 169
8.3 案例實現 172
習題8 174
問題探究8 175

第9章 面向對象程序設計的基本原則及設計模式初步 176
9.1 UML類圖 176
9.1.1 類的UML圖 177
9.1.2 接口表示 177
9.1.3 依賴關系 178
9.1.4 關聯關系 178
9.1.5 聚合關系 179
9.1.6 組合關系 179
9.1.7 泛化關系 179
9.1.8 實現關系 180
9.2 面向對象程序設計的基本原則 181
9.2.1 發現變化,封裝變化 181
9.2.2 單一職責原則和最少知識原則 183
9.2.3 開放-封閉原則 184
9.2.4 子類型能夠替換基類型原則 185
9.2.5 合成/聚合復用原則 186
9.3 面向對象的設計模式 187
9.3.1 對設計模式的理解 187
9.3.2 策略模式 188
9.3.3 中介者模式 190
9.3.4 模板方法模式 194
9.4 案例實現 196
習題9 200
問題探究9 200

第10章 圖形處理 201
10.1 Java坐標系 201
10.2 圖形的顏色控制 202
10.3 Graphics類的基本圖形 205
10.3.1 繪制直線和矩形 205
10.3.2 繪制圓弧 208
10.3.3 繪制多邊形 209
10.4 文字輸出 210
10.5 繪圖模式控制 211
10.6 案例實現 213
習題10 214
問題探究10 214

第11章 圖形用戶界面 215
11.1 圖形用戶界面概述 215
11.1.1 圖形用戶界面組件 215
11.1.2 組件分類 216
11.1.3 常用容器類的應用 217
11.2 事件處理 221
11.2.1 基本概念 221
11.2.2 事件處理機制 223
11.2.3 事件處理的實現方式 224
11.2.4 適配器類 228
11.3 一般組件 231
11.3.1 標簽——JLabel類 231
11.3.2 按鈕——JButton類 231
11.3.3 文本框——JTextField類與JPasswordField類 231
11.3.4 文本區——JTextArea類 232
11.3.5 列表框組件——JComboBox類和JList類 234
11.3.6 滾動窗格——JScrollPane類 236
11.3.7 復選框和單選按鈕——JCheckBox類和JRadioButton類 237
11.3.8 滑動條——JSlider類 239
11.3.9 多事件處理示例 241
11.4 菜單與對話框 244
11.4.1 創建菜單 244
11.4.2 彈出式菜單 247
11.4.3 對話框 249
11.5 布局管理器 254
11.5.1 順序布局——FlowLayout 254
11.5.2 邊界布局——BorderLayout 255
11.5.3 網格布局——GridLayout 256
11.5.4 卡片布局——CardLayout 256
11.5.5 手工布局 258
11.6 JApplet的使用 259
11.7 Java事件類方法列表 260
11.8 案例實現 261
習題11 266
問題探究11 268

第12章 多線程 269
12.1 多線程概述 269
12.1.1 基本概念 270
12.1.2 線程的狀態與生命周期 271
12.1.3 線程的調度與優先級 273
12.2 創建和運行線程 273
12.2.1 利用Thread類創建線程 273
12.2.2 用Runnable接口創建線程 276
12.3 線程間的數據共享 278
12.4 多線程的同步控制 280
12.4.1 線程同步相關概念 280
12.4.2 synchronized應用 282
12.4.3 synchronized的進一步說明 285
12.5 案例實現 286
習題12 288
問題探究12 289

第13章 綜合案例——聊天通信 291
13.1 源代碼 291
13.2 應用程序框架分解 296
13.2.1 Socket連接的建立 296
13.2.2 基于TCP的Socket數據通信架構 298
13.2.3 圖形用戶界面與事件處理界面設計 302
13.3 知識點 304
13.3.1 網絡通信的層次 304
13.3.2 通信端口 304
12.3.3 Java語言中主要使用的類和可能產生的異常 305
13.3.4 Socket通信模式 305
13.3.5 Socket類和ServerSocket類的構造方法及常用方法 306
13.3.6 API系統中DataInputStream和DataOutputStream的應用 307
13.3.7 多線程處理機制 309
習題13 309
參考文獻 310

書摘/試閱

Sun公司的Java語言開發小組汲取了C++語言的精華,并將其組合到Java語言中,舍棄了C++語言中低效率和不便于程序員使用的特性。Java小組也創造了一些新的特性,給予Java語言開發基于Internet的應用程序時所必需的動態性。
Java語言的目的并不是改進C++語言并最終取代C++語言。C++和Java這兩種語言是設計用來解決不同問題的。Java語言是用來設計必須共存于不同機器的應用程序——常常基于Internet的基礎之上。相反,C++語言用來開發在一臺特定機器上運行的程序,盡管C++程序被重新編譯後能夠在其他機器上運行。Java語言的許多基本結構與C++語言相似,有時甚至相同。例如,Java是一種面向對象編程語言,它用類來創建對象的實例。類具有數據成員和方法成員,這與C++語言中的類是相似的。但是Java語言沒有指針,而在C/C++語言中,指針則是一塊基石。在C++語言中,正確使用指針能使程序富有效率,但是指針難以掌握,如果使用不當會導致運行錯誤。
Java語言帶有自動的垃圾收集器,這是在C/C++語言中沒有的功能。垃圾收集器是一個常規程序,收集程序中不再使用的內存,程序員不必編寫代碼來釋放之前使用的內存。
在不同的平臺上使用C/C++程序時,系統會對每種數據類型依平臺的不同分配不同的字節數。而Java語言會為各種數據類型分配合理的固定位數,在每種平臺上都不改變,這樣便保證了Java語言的平臺無關性。

您曾經瀏覽過的商品

購物須知

大陸出版品因裝訂品質及貨運條件與台灣出版品落差甚大,除封面破損、內頁脫落等較嚴重的狀態,其餘商品將正常出貨。

特別提醒:部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。

無現貨庫存之簡體書,將向海外調貨:
海外有庫存之書籍,等候約45個工作天;
海外無庫存之書籍,平均作業時間約60個工作天,然不保證確定可調到貨,尚請見諒。

為了保護您的權益,「三民網路書店」提供會員七日商品鑑賞期(收到商品為起始日)。

若要辦理退貨,請在商品鑑賞期內寄回,且商品必須是全新狀態與完整包裝(商品、附件、發票、隨貨贈品等)否則恕不接受退貨。

優惠價:87 204
海外經銷商無庫存,到貨日平均30天至45天

暢銷榜

客服中心

收藏

會員專區