注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)JAVA及其相關(guān)JAVA語言基礎(chǔ)教程

JAVA語言基礎(chǔ)教程

JAVA語言基礎(chǔ)教程

定 價(jià):¥27.00

作 者: 沈昕
出版社: 人民郵電出版社
叢編項(xiàng): 高等職業(yè)學(xué)校計(jì)算機(jī)案例教材
標(biāo) 簽: 算法語言

ISBN: 9787115160522 出版時(shí)間: 2007-07-01 包裝: 平裝
開本: 0開 頁數(shù): 287 字?jǐn)?shù):  

內(nèi)容簡介

  本書共為10章,包括Java語言基礎(chǔ)知識、面向?qū)ο缶幊獭D形用戶界面設(shè)計(jì)、數(shù)據(jù)的輸入輸出以及網(wǎng)絡(luò)編程等內(nèi)容。全書通過69個(gè)案例,采用項(xiàng)目驅(qū)動(dòng)的案例教程形式,按節(jié)進(jìn)行知識點(diǎn)的細(xì)化和組織,通過實(shí)例介紹知識點(diǎn)和編程技巧,將案例與知識有機(jī)地結(jié)合起來。一邊按照實(shí)例來編寫程序,一邊學(xué)習(xí)Java語言知識,可以使讀者較快地提高程序設(shè)計(jì)的水平。 本書作為高職高專院校計(jì)算機(jī)專業(yè)的教材,也可以作為大學(xué)非計(jì)算機(jī)專業(yè)的教材,還適于作為初學(xué)者的自學(xué)用書。

作者簡介

暫缺《JAVA語言基礎(chǔ)教程》作者簡介

圖書目錄

第1章 Java語言入門 1
1.1 Java語言概述 1
1.1.1 Java語言簡介 1
1.Java語言發(fā)展簡介 1
2.Java語言的工作原理 2
3.Java語言的特點(diǎn) 3
1.1.2 安裝Java語言開發(fā)工具 4
1.Java語言的開發(fā)工具 4
2.安裝Java2 SDK 5
3.Bin文件夾 7
1.1.3 更新系統(tǒng)環(huán)境變量 8
1.在Windows 9X操作系統(tǒng)下的操作方法 8
2.在Windows 2000或以上版本系統(tǒng)下的操作方法 8
1.1.4 Java Application和Java Applet 10
1.Java Application 10
2.Java Applet 10
1.1.5 案例 11
1.【案例1】第1個(gè)Java Application程序 11
2.【案例2】第1個(gè)Java Applet程序 12
1.2 Java源程序的組成和DOS操作系統(tǒng)簡介 13
1.2.1 Java源程序的組成 13
1.Java源程序的組成 13
2.Java程序的布局 14
1.2.2 DOS命令 15
1.DOS系統(tǒng) 15
2.常用DOS命令 15
1.2.3 案例 17
1.【案例3】使用DOS命令創(chuàng)建文件夾 17
2.【案例4】使用DOS命令編輯文件 18
1.3 HTML簡介 19
1.3.1 HTML特點(diǎn)和常用標(biāo)記 19
1.HTML文件特點(diǎn) 19
2.網(wǎng)頁基本標(biāo)記 20
1.3.2 文件的路徑名和URL 21
1.文件的路徑名 21
2.URL 22
1.3.3 文本和插入對象標(biāo)記 22
1.文字大小和顏色標(biāo)記 22
2.字體風(fēng)格標(biāo)記 23
3.插入圖像標(biāo)記 24
4.插入背景音樂 26
5.插入Flash動(dòng)畫 26
1.3.4 鏈接 26
1.不同網(wǎng)頁的鏈接 26
2.在同一個(gè)網(wǎng)頁中建立鏈接 27
3.鏈接到其他頁面中的錨點(diǎn) 27
4.建立電子郵件鏈接 27
1.3.5 案例 27
1.【案例5】“學(xué)習(xí)HTML實(shí)例”網(wǎng)頁 27
2.【案例6】“中國的世界文化遺產(chǎn)”網(wǎng)頁 28
習(xí)題 30
第2章 Java語言編程初步 31
2.1 注解語句和打印語句 31
2.1.1 注解語句 31
2.1.2 打印語句 32
1.打印語句 32
2.轉(zhuǎn)義字符 32
3.統(tǒng)一碼 33
2.1.3 案例——【案例7】輸出圖案和文字 33
2.2 變量 34
2.2.1 數(shù)據(jù)類型 34
1.普通型數(shù)據(jù) 34
2.對象型數(shù)據(jù) 34
3.輸出各種類型數(shù)據(jù) 34
2.2.2 變量和常量 35
1.變量和常量的類型 35
2.聲明變量 36
3.賦值語句 36
4.常量 37
5.輸出變量值和常量值 37
6.標(biāo)識符和關(guān)鍵字 38
2.2.3 案例——【案例8】變量的作用 39
2.3 表達(dá)式和運(yùn)算符 40
2.3.1 表達(dá)式和運(yùn)算符 40
1.算術(shù)運(yùn)算符和算術(shù)表達(dá)式 40
2.賦值運(yùn)算符和賦值表達(dá)式 40
3.邏輯運(yùn)算符和邏輯表達(dá)式 41
4.關(guān)系運(yùn)算符和關(guān)系表達(dá)式 41
5.ASCII碼 42
6.條件運(yùn)算符和條件表達(dá)式 43
7.位運(yùn)算符和位表達(dá)式 43
8.優(yōu)先級 45
2.3.2 數(shù)據(jù)類型的轉(zhuǎn)換 45
1.自動(dòng)轉(zhuǎn)換 45
2.強(qiáng)制轉(zhuǎn)換 45
3.?dāng)?shù)據(jù)類型轉(zhuǎn)換在計(jì)算中的應(yīng)用 46
2.3.3 案例 46
1.【案例9】計(jì)算方程式 46
2.【案例10】判斷奇偶數(shù) 47
2.4 分支結(jié)構(gòu)語句 48
2.4.1 算法以及描述方法 48
1.算法的概念和特征 48
2.描述算法的方法 49
2.4.2 if語句 51
1.if形式 51
2.if-else形式 52
3.if-else if-else形式 52
2.4.3 switch語句 54
1.switch語句 54
2.switch語句執(zhí)行順序 54
3.合并case語句 55
2.4.4 案例 55
1.【案例11】判斷是否為閏年 55
2.【案例12】根據(jù)考試成績評定級別 57
2.5 循環(huán)結(jié)構(gòu)語句 58
2.5.1 while語句 58
1.while形式 58
2.do-while形式 59
2.5.2 for循環(huán)語句 60
1.for循環(huán)語句 60
2.舉例說明 60
3.for語句的特殊形式 63
2.5.3 多重循環(huán)語句 65
1.多重循環(huán)語句 65
2.循環(huán)語句的設(shè)計(jì) 66
2.5.4 跳轉(zhuǎn)語句 66
1.break語句 66
2.continue語句 67
3.帶標(biāo)號的跳轉(zhuǎn)語句 67
2.5.5 案例 68
1.【案例13】定位輸出字母及其ASCII碼 68
2.【案例14】輸出費(fèi)波納契數(shù)列 69
3.【案例15】求自然常數(shù) 70
4.【案例16】求100以內(nèi)的質(zhì)數(shù) 70
習(xí)題 71
第3章 Java語言編程深入 73
3.1 面向?qū)ο蠛蚃ava庫類 73
3.1.1 面向?qū)ο蟮某绦蛟O(shè)計(jì) 73
1.什么是面向?qū)ο蟆?3
2.面向?qū)ο蟮某绦蛟O(shè)計(jì) 74
3.1.2 String類 75
1.Java庫類 75
2.String類 76
3.1.3 Math類和Integer類 78
1.Math類的靜態(tài)方法 78
2.Integer類 80
3.1.4 讀取鍵盤輸入的數(shù)據(jù) 81
1.讀取鍵盤輸入的字符 81
2.讀取鍵盤輸入字符串 82
3.1.5 案例 83
1.【案例17】猜字母 83
2.【案例18】計(jì)算三角形面積 84
3.【案例19】反序顯示一個(gè)字符串 85
3.2 初識圖形用戶界面 86
3.2.1 圖形用戶界面 86
3.2.2 基本組件 87
1.Label類 87
2.TextField類 87
3.Button類 88
4.事件 88
3.2.3 案例 90
1.【案例20】四則運(yùn)算 90
2.【案例21】模擬彩票系統(tǒng) 92
3.3 圖形處理技術(shù) 93
3.3.1 設(shè)定顏色 94
1.設(shè)置顏色 94
2.改變顏色 94
3.3.2 編輯文字 95
1.設(shè)置文字字體 95
2.改變文字字體 95
3.輸出文字 95
3.3.3 繪制圖形 96
1.繪制線段 96
2.繪制橢圓形 96
3.繪制矩形 97
4.繪制圓矩形 97
5.繪制弧形曲線和扇形 98
3.3.4 repaint()方法 98
3.3.5 案例 99
1.【案例22】繪制一個(gè)圖案 99
2.【案例23】繪制函數(shù)圖形 100
3.【案例24】改變文字字體 101
3.4 優(yōu)化算法 103
3.4.1 優(yōu)化算法 103
1.算法性能評估 103
2.算法的時(shí)間復(fù)雜度 104
3.4.2 窮舉法 105
1.什么是窮舉法 105
2.縮小窮舉范圍 105
3.窮舉法常用的列舉方法 105
3.4.3 案例 106
1.【案例25】使用窮舉法解方程式 106
2.【案例26】求特殊的三位數(shù) 106
3.【案例27】百元買百雞 107
習(xí)題 108
第4章 數(shù)組和方法 110
4.1 數(shù)據(jù)結(jié)構(gòu)和數(shù)組 110
4.1.1 數(shù)據(jù)結(jié)構(gòu) 110
4.1.2 一維數(shù)組 111
1.?dāng)?shù)組 111
2.創(chuàng)建數(shù)組 111
3.復(fù)制數(shù)組 112
4.1.3 二維數(shù)組 113
1.創(chuàng)建二維數(shù)組 113
2.給二維數(shù)組賦值 113
4.1.4 排序 114
4.1.5 案例 118
1.【案例28】收視率調(diào)查 118
2.【案例29】繪制多個(gè)矩形圖案 119
3.【案例30】求兩個(gè)矩陣的乘積 121
4.【案例31】數(shù)字排序 122
4.2 方法 124
4.2.1 方法 124
1.聲明方法 124
2.調(diào)用方法 125
3.return語句 125
4.變量和常量的作用范圍 126
4.2.2 方法的應(yīng)用 127
1.方法的參數(shù) 127
2.方法重載 127
4.2.3 遞歸思想 128
1.遞歸 128
2.在Java語言中實(shí)現(xiàn)遞歸 128
4.2.4 案例 129
1.【案例32】求2!+4!+...+10!的和 129
2.【案例33】求最大公因數(shù)和最小公倍數(shù) 130
3.【案例34】繪制溫度計(jì)圖案 132
習(xí)題 134
第5章 面向?qū)ο蟮某绦蛟O(shè)計(jì) 136
5.1 自定義類 136
5.1.1 自定義類 136
1.聲明類 136
2.構(gòu)造方法 137
3.類的變量 138
4.類的方法 140
5.訪問方法 141
5.1.2 關(guān)鍵字this 142
1.局部變量與實(shí)例變量同名 143
2.在構(gòu)造方法中調(diào)用其他構(gòu)造方法 144
5.1.3 案例 144
1.【案例35】創(chuàng)建并應(yīng)用Computer類 144
2.【案例36】創(chuàng)建并應(yīng)用Rect類 146
5.2 包和修飾符 148
5.2.1 包 148
1.什么是包 149
2.聲明和應(yīng)用包 149
3.系統(tǒng)包 150
5.2.2 修飾符 151
1.public修飾符 151
2.private修飾符 151
3.protected修飾符 151
4.friendly修飾符 152
5.2.3 案例——【案例37】驗(yàn)證修飾符的作用 152
5.3 類的繼承和多態(tài) 155
5.3.1 類的繼承 155
1.繼承的概念 155
2.繼承的實(shí)現(xiàn) 156
3.繼承的傳遞性 156
5.3.2 關(guān)鍵字super 157
1.訪問父類構(gòu)造方法 157
2.訪問父類的變量和方法 157
5.3.3 類的多態(tài) 158
5.3.4 案例 158
1.【案例38】創(chuàng)建并應(yīng)用Shape類以及子類 158
2.【案例39】商品管理程序 161
5.4 接口 163
5.4.1 對象數(shù)組 164
5.4.2 接口 164
1.什么是接口 164
2.在Java語言中實(shí)現(xiàn)接口 165
3.抽象類和抽象方法 166
5.4.3 案例 167
1.【案例40】商品管理程序2 167
2.【案例41】使用接口輸出費(fèi)波納契數(shù)列前20位 169
習(xí)題 172
第6章 圖形用戶界面設(shè)計(jì)基礎(chǔ) 174
6.1 圖形用戶界面 174
6.1.1 AWT和Swing概述 174
1.GUI簡介 174
2.GUI標(biāo)準(zhǔn)組件 175
3.AWT和Swing 175
6.1.2 JApplet類和JFrame類的作用 176
1.JApplet類 176
2.JFrame類 176
3.JPanel 178
6.1.3 界面布局管理器 178
1.FlowLayout(流布局管理器) 178
2.BorderLayout(邊界布局管理器) 179
3.GridLayout(網(wǎng)格布局管理器) 180
4.自定義布局 180
6.1.4 案例 180
1.【案例42】在JApplet窗口中顯示圖片 180
2.【案例43】繪制電話鍵盤面 181
6.2 Swing中的組件 182
6.2.1 Swing基本組件 182
1.JTextField類——文本框 182
2.JTextArea類——文本區(qū) 183
3.JButton類——按鈕 183
4.JLabel類——標(biāo)簽 183
5.JPasswordField類——密碼框 184
6.JToggleButton類——觸發(fā)按鈕 184
6.2.2 具有選擇功能的Swing組件 184
1.JRadioButton類——單選按鈕 184
2.JCheckBox類——復(fù)選框 185
3.ActionEvent類和ItemEvent類 185
4.JComboBox類——下拉列表框 186
6.2.3 案例 187
1.【案例44】模擬郵箱登錄系統(tǒng) 187
2.【案例45】商品出入庫管理系統(tǒng)界面 189
6.3 事件處理 192
6.3.1 事件的概念 192
1.事件類的關(guān)系 192
2.事件處理機(jī)制 192
6.3.2 鍵盤事件 193
1.KeyListener接口中的方法 193
2.KeyEvent類的方法 193
3.鍵盤焦點(diǎn)(Keyboard Focus) 194
6.3.3 鼠標(biāo)事件 194
1.MouseListener接口中的方法 194
2.MouseMotionListener接口中的方法 194
3.MouseEvent類中的方法 194
6.3.4 BorderFactory類 195
1.createLineBorder()方法 195
2.createEtchedBorder()方法 195
3.createBevelBorder()方法 195
4.createEmptyBorder()方法 195
5.createMatteBorder()方法 196
6.createTitledBorder()方法 196
7.createCompoundBorder()方法 196
6.3.5 案例 196
1.【案例46】模擬“打字”軟件 196
2.【案例47】跟隨鼠標(biāo)指針移動(dòng)的坐標(biāo)軸 198
3.【案例48】網(wǎng)上訂閱報(bào)紙 200
6.4 更多常用組件 203
6.4.1 菜單組件 203
1.JMenu類組件 203
2.JMenuItem類組件 203
3.JRadioButtonMenuItem類組件 204
4.JCheckBoxMenuItem類組件 204
6.4.2 對話框 204
1.JFileChooser類 204
2.showMessageDialog()對話框 205
3.showConfirmDialog()對話框 205
4.showOptionDialog()對話框 205
5.showInputDialog()對話框 206
6.響應(yīng)對話框中的按鈕 206
6.4.3 案例 207
1.【案例49】各種各樣的菜單 207
2.【案例50】血型與性格 209
習(xí)題 211
第7章 異常和線程 213
7.1 異?!?13
7.1.1 常見錯(cuò)誤 213
1.編譯錯(cuò)誤 213
2.運(yùn)行錯(cuò)誤 214
3.邏輯錯(cuò)誤 215
7.1.2 異常處理 216
1.異常處理 216
2.異常類 217
3.處理過程 217
4.自定義異常處理 218
7.1.3 案例 219
1.【案例51】處理方法產(chǎn)生的異?!?19
2.【案例52】控制輸入數(shù)字的范圍 220
7.2 線程 221
7.2.1 線程 222
1.程序、進(jìn)程與線程 222
2.多線程 222
3.Java語言如何實(shí)現(xiàn)多線程 222
7.2.2 線程的狀態(tài)和優(yōu)先級 223
1.線程的狀態(tài) 223
2.線程的優(yōu)先級 223
7.2.3 多線程的控制和調(diào)度 224
1.Thread類 224
2.Runnable接口 225
3.線程的同步 225
7.2.4 案例 226
1.【案例53】兩個(gè)獨(dú)立的線程 226
2.【案例54】模擬銀行系統(tǒng)對存款和取款的處理 227
習(xí)題 230
第8章 輸入與輸出 231
8.1 輸入與輸出基礎(chǔ) 231
8.1.1 流的概念 231
8.1.2 字節(jié)流與字符流 231
1.字節(jié)流類 232
2.字符流類 233
8.1.3 標(biāo)準(zhǔn)輸入/輸出 234
1.標(biāo)準(zhǔn)輸入 234
2.標(biāo)準(zhǔn)輸出 235
8.1.4 案例——【案例55】標(biāo)準(zhǔn)輸入/輸出 235
8.2 文件輸入/輸出 236
8.2.1 Java文件和目錄管理 236
1.創(chuàng)建File類的對象 236
2.獲取文件或目錄屬性 237
3.文件或目錄操作 237
8.2.2 文件輸入/輸出流 238
1.創(chuàng)建輸入/輸出流對象 238
2.從文件輸入/輸出流中讀寫數(shù)據(jù) 238
8.2.3 隨機(jī)存取文件 239
1.創(chuàng)建RandomAccessFile對象 239
2.對文件位置指針的操作 239
3.讀取數(shù)據(jù) 240
4.寫入數(shù)據(jù) 240
8.2.4 案例 240
1.【案例56】顯示文件和目錄信息 240
2.【案例57】創(chuàng)建文件 241
3.【案例58】顯示文件內(nèi)容 242
習(xí)題 243
第9章 Applet基礎(chǔ) 244
9.1 Java Applet概念 244
9.1.1 Java Applet的概念 244
9.1.2 Applet類 245
9.1.3 Applet的主要方法及生命周期 245
1.init()方法 246
2.start()方法 246
3.stop()方法 246
4.destroy()方法 246
9.1.4 Applet標(biāo)記 247
9.1.5 HTML與Applet參數(shù)傳遞 248
9.1.6 案例 249
1.【案例59】一個(gè)簡單的Applet程序 249
2.【案例60】兩數(shù)相加 249
9.2 Applet繪制圖形與圖像處理 250
9.2.1 繪制圖形 250
1.paint(Graphics g)方法 251
2.update()方法 251
3.repaint()方法 251
9.2.2 圖像處理 251
1.載入圖像 251
2.跟蹤圖像下載 251
3.顯示圖像 252
4.其他處理 252
9.2.3 案例 252
1.【案例61】繪制各種圖形 252
2.【案例62】用鼠標(biāo)繪制矩形 254
3.【案例63】圖像瀏覽器 256
9.3 Applet的其他應(yīng)用 258
9.3.1 聲音處理 258
1.利用Applet類提供的play()方法直接播放聲音 258
2.利用java.applet.AudioClip類和Applet類一起實(shí)現(xiàn)聲音播放 258
9.3.2 動(dòng)畫特效 258
9.3.3 其他特效 259
9.3.4 案例 259
1.【案例64】播放聲音 259
2.【案例65】簡單的動(dòng)畫——打字機(jī)效果 261
3.【案例66】波浪文字 263
習(xí)題 266
第10章 Java網(wǎng)絡(luò)編程進(jìn)階 267
10.1 Java網(wǎng)絡(luò)程序設(shè)計(jì) 267
10.1.1 計(jì)算機(jī)網(wǎng)絡(luò)基礎(chǔ)知識 267
1.什么是Internet 267
2.TCP/IP協(xié)議 268
3.通信端口 268
4.URL 269
10.1.2 Java網(wǎng)絡(luò)編程 269
1.使用URL類編程 269
2.InetAddress編程 270
3.Socket類和ServerSocket類 270
4.在Java語言中實(shí)現(xiàn)Client/Server程序設(shè)計(jì) 271
10.1.3 案例 272
1.【案例67】獲取IP地址 272
2.【案例68】實(shí)現(xiàn)Client/Server通信 273
10.2 多個(gè)客戶端與服務(wù)器端的通信 275
10.2.1 多個(gè)客戶端與服務(wù)器端的通信的程序設(shè)計(jì) 275
1.程序設(shè)計(jì)原理 275
2.程序設(shè)計(jì)方法 276
10.2.2 案例——【案例69】簡易網(wǎng)絡(luò)聊天工具 276
習(xí)題 286

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) www.dappsexplained.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號