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

JAVA語(yǔ)言基礎(chǔ)教程

JAVA語(yǔ)言基礎(chǔ)教程

定 價(jià):¥27.00

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

購(gòu)買(mǎi)這本書(shū)可以去


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

內(nèi)容簡(jiǎn)介

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

作者簡(jiǎn)介

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

圖書(shū)目錄

第1章 Java語(yǔ)言入門(mén) 1
1.1 Java語(yǔ)言概述 1
1.1.1 Java語(yǔ)言簡(jiǎn)介 1
1.Java語(yǔ)言發(fā)展簡(jiǎn)介 1
2.Java語(yǔ)言的工作原理 2
3.Java語(yǔ)言的特點(diǎn) 3
1.1.2 安裝Java語(yǔ)言開(kāi)發(fā)工具 4
1.Java語(yǔ)言的開(kāi)發(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)簡(jiǎn)介 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簡(jiǎn)介 19
1.3.1 HTML特點(diǎn)和常用標(biāo)記 19
1.HTML文件特點(diǎn) 19
2.網(wǎng)頁(yè)基本標(biāo)記 20
1.3.2 文件的路徑名和URL 21
1.文件的路徑名 21
2.URL 22
1.3.3 文本和插入對(duì)象標(biāo)記 22
1.文字大小和顏色標(biāo)記 22
2.字體風(fēng)格標(biāo)記 23
3.插入圖像標(biāo)記 24
4.插入背景音樂(lè) 26
5.插入Flash動(dòng)畫(huà) 26
1.3.4 鏈接 26
1.不同網(wǎng)頁(yè)的鏈接 26
2.在同一個(gè)網(wǎng)頁(yè)中建立鏈接 27
3.鏈接到其他頁(yè)面中的錨點(diǎn) 27
4.建立電子郵件鏈接 27
1.3.5 案例 27
1.【案例5】“學(xué)習(xí)HTML實(shí)例”網(wǎng)頁(yè) 27
2.【案例6】“中國(guó)的世界文化遺產(chǎn)”網(wǎng)頁(yè) 28
習(xí)題 30
第2章 Java語(yǔ)言編程初步 31
2.1 注解語(yǔ)句和打印語(yǔ)句 31
2.1.1 注解語(yǔ)句 31
2.1.2 打印語(yǔ)句 32
1.打印語(yǔ)句 32
2.轉(zhuǎn)義字符 32
3.統(tǒng)一碼 33
2.1.3 案例——【案例7】輸出圖案和文字 33
2.2 變量 34
2.2.1 數(shù)據(jù)類(lèi)型 34
1.普通型數(shù)據(jù) 34
2.對(duì)象型數(shù)據(jù) 34
3.輸出各種類(lèi)型數(shù)據(jù) 34
2.2.2 變量和常量 35
1.變量和常量的類(lèi)型 35
2.聲明變量 36
3.賦值語(yǔ)句 36
4.常量 37
5.輸出變量值和常量值 37
6.標(biāo)識(shí)符和關(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)先級(jí) 45
2.3.2 數(shù)據(jù)類(lèi)型的轉(zhuǎn)換 45
1.自動(dòng)轉(zhuǎn)換 45
2.強(qiáng)制轉(zhuǎn)換 45
3.?dāng)?shù)據(jù)類(lèi)型轉(zhuǎn)換在計(jì)算中的應(yīng)用 46
2.3.3 案例 46
1.【案例9】計(jì)算方程式 46
2.【案例10】判斷奇偶數(shù) 47
2.4 分支結(jié)構(gòu)語(yǔ)句 48
2.4.1 算法以及描述方法 48
1.算法的概念和特征 48
2.描述算法的方法 49
2.4.2 if語(yǔ)句 51
1.if形式 51
2.if-else形式 52
3.if-else if-else形式 52
2.4.3 switch語(yǔ)句 54
1.switch語(yǔ)句 54
2.switch語(yǔ)句執(zhí)行順序 54
3.合并case語(yǔ)句 55
2.4.4 案例 55
1.【案例11】判斷是否為閏年 55
2.【案例12】根據(jù)考試成績(jī)?cè)u(píng)定級(jí)別 57
2.5 循環(huán)結(jié)構(gòu)語(yǔ)句 58
2.5.1 while語(yǔ)句 58
1.while形式 58
2.do-while形式 59
2.5.2 for循環(huán)語(yǔ)句 60
1.for循環(huán)語(yǔ)句 60
2.舉例說(shuō)明 60
3.for語(yǔ)句的特殊形式 63
2.5.3 多重循環(huán)語(yǔ)句 65
1.多重循環(huán)語(yǔ)句 65
2.循環(huán)語(yǔ)句的設(shè)計(jì) 66
2.5.4 跳轉(zhuǎn)語(yǔ)句 66
1.break語(yǔ)句 66
2.continue語(yǔ)句 67
3.帶標(biāo)號(hào)的跳轉(zhuǎn)語(yǔ)句 67
2.5.5 案例 68
1.【案例13】定位輸出字母及其ASCII碼 68
2.【案例14】輸出費(fèi)波納契數(shù)列 69
3.【案例15】求自然常數(shù) 70
4.【案例16】求100以?xún)?nèi)的質(zhì)數(shù) 70
習(xí)題 71
第3章 Java語(yǔ)言編程深入 73
3.1 面向?qū)ο蠛蚃ava庫(kù)類(lèi) 73
3.1.1 面向?qū)ο蟮某绦蛟O(shè)計(jì) 73
1.什么是面向?qū)ο蟆?3
2.面向?qū)ο蟮某绦蛟O(shè)計(jì) 74
3.1.2 String類(lèi) 75
1.Java庫(kù)類(lèi) 75
2.String類(lèi) 76
3.1.3 Math類(lèi)和Integer類(lèi) 78
1.Math類(lèi)的靜態(tài)方法 78
2.Integer類(lèi) 80
3.1.4 讀取鍵盤(pán)輸入的數(shù)據(jù) 81
1.讀取鍵盤(pán)輸入的字符 81
2.讀取鍵盤(pán)輸入字符串 82
3.1.5 案例 83
1.【案例17】猜字母 83
2.【案例18】計(jì)算三角形面積 84
3.【案例19】反序顯示一個(gè)字符串 85
3.2 初識(shí)圖形用戶(hù)界面 86
3.2.1 圖形用戶(hù)界面 86
3.2.2 基本組件 87
1.Label類(lèi) 87
2.TextField類(lèi) 87
3.Button類(lèi) 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.算法性能評(píng)估 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】百元買(mǎi)百雞 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語(yǔ)句 125
4.變量和常量的作用范圍 126
4.2.2 方法的應(yīng)用 127
1.方法的參數(shù) 127
2.方法重載 127
4.2.3 遞歸思想 128
1.遞歸 128
2.在Java語(yǔ)言中實(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 自定義類(lèi) 136
5.1.1 自定義類(lèi) 136
1.聲明類(lèi) 136
2.構(gòu)造方法 137
3.類(lèi)的變量 138
4.類(lèi)的方法 140
5.訪問(wèn)方法 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類(lèi) 144
2.【案例36】創(chuàng)建并應(yīng)用Rect類(lèi) 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 類(lèi)的繼承和多態(tài) 155
5.3.1 類(lèi)的繼承 155
1.繼承的概念 155
2.繼承的實(shí)現(xiàn) 156
3.繼承的傳遞性 156
5.3.2 關(guān)鍵字super 157
1.訪問(wèn)父類(lèi)構(gòu)造方法 157
2.訪問(wèn)父類(lèi)的變量和方法 157
5.3.3 類(lèi)的多態(tài) 158
5.3.4 案例 158
1.【案例38】創(chuàng)建并應(yīng)用Shape類(lèi)以及子類(lèi) 158
2.【案例39】商品管理程序 161
5.4 接口 163
5.4.1 對(duì)象數(shù)組 164
5.4.2 接口 164
1.什么是接口 164
2.在Java語(yǔ)言中實(shí)現(xiàn)接口 165
3.抽象類(lèi)和抽象方法 166
5.4.3 案例 167
1.【案例40】商品管理程序2 167
2.【案例41】使用接口輸出費(fèi)波納契數(shù)列前20位 169
習(xí)題 172
第6章 圖形用戶(hù)界面設(shè)計(jì)基礎(chǔ) 174
6.1 圖形用戶(hù)界面 174
6.1.1 AWT和Swing概述 174
1.GUI簡(jiǎn)介 174
2.GUI標(biāo)準(zhǔn)組件 175
3.AWT和Swing 175
6.1.2 JApplet類(lèi)和JFrame類(lèi)的作用 176
1.JApplet類(lèi) 176
2.JFrame類(lèi) 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】繪制電話(huà)鍵盤(pán)面 181
6.2 Swing中的組件 182
6.2.1 Swing基本組件 182
1.JTextField類(lèi)——文本框 182
2.JTextArea類(lèi)——文本區(qū) 183
3.JButton類(lèi)——按鈕 183
4.JLabel類(lèi)——標(biāo)簽 183
5.JPasswordField類(lèi)——密碼框 184
6.JToggleButton類(lèi)——觸發(fā)按鈕 184
6.2.2 具有選擇功能的Swing組件 184
1.JRadioButton類(lèi)——單選按鈕 184
2.JCheckBox類(lèi)——復(fù)選框 185
3.ActionEvent類(lèi)和ItemEvent類(lèi) 185
4.JComboBox類(lèi)——下拉列表框 186
6.2.3 案例 187
1.【案例44】模擬郵箱登錄系統(tǒng) 187
2.【案例45】商品出入庫(kù)管理系統(tǒng)界面 189
6.3 事件處理 192
6.3.1 事件的概念 192
1.事件類(lèi)的關(guān)系 192
2.事件處理機(jī)制 192
6.3.2 鍵盤(pán)事件 193
1.KeyListener接口中的方法 193
2.KeyEvent類(lèi)的方法 193
3.鍵盤(pán)焦點(diǎn)(Keyboard Focus) 194
6.3.3 鼠標(biāo)事件 194
1.MouseListener接口中的方法 194
2.MouseMotionListener接口中的方法 194
3.MouseEvent類(lèi)中的方法 194
6.3.4 BorderFactory類(lèi) 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類(lèi)組件 203
2.JMenuItem類(lèi)組件 203
3.JRadioButtonMenuItem類(lèi)組件 204
4.JCheckBoxMenuItem類(lèi)組件 204
6.4.2 對(duì)話(huà)框 204
1.JFileChooser類(lèi) 204
2.showMessageDialog()對(duì)話(huà)框 205
3.showConfirmDialog()對(duì)話(huà)框 205
4.showOptionDialog()對(duì)話(huà)框 205
5.showInputDialog()對(duì)話(huà)框 206
6.響應(yīng)對(duì)話(huà)框中的按鈕 206
6.4.3 案例 207
1.【案例49】各種各樣的菜單 207
2.【案例50】血型與性格 209
習(xí)題 211
第7章 異常和線程 213
7.1 異?!?13
7.1.1 常見(jiàn)錯(cuò)誤 213
1.編譯錯(cuò)誤 213
2.運(yùn)行錯(cuò)誤 214
3.邏輯錯(cuò)誤 215
7.1.2 異常處理 216
1.異常處理 216
2.異常類(lèi) 217
3.處理過(guò)程 217
4.自定義異常處理 218
7.1.3 案例 219
1.【案例51】處理方法產(chǎn)生的異常 219
2.【案例52】控制輸入數(shù)字的范圍 220
7.2 線程 221
7.2.1 線程 222
1.程序、進(jìn)程與線程 222
2.多線程 222
3.Java語(yǔ)言如何實(shí)現(xiàn)多線程 222
7.2.2 線程的狀態(tài)和優(yōu)先級(jí) 223
1.線程的狀態(tài) 223
2.線程的優(yōu)先級(jí) 223
7.2.3 多線程的控制和調(diào)度 224
1.Thread類(lèi) 224
2.Runnable接口 225
3.線程的同步 225
7.2.4 案例 226
1.【案例53】?jī)蓚€(gè)獨(dú)立的線程 226
2.【案例54】模擬銀行系統(tǒng)對(duì)存款和取款的處理 227
習(xí)題 230
第8章 輸入與輸出 231
8.1 輸入與輸出基礎(chǔ) 231
8.1.1 流的概念 231
8.1.2 字節(jié)流與字符流 231
1.字節(jié)流類(lèi) 232
2.字符流類(lèi) 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類(lèi)的對(duì)象 236
2.獲取文件或目錄屬性 237
3.文件或目錄操作 237
8.2.2 文件輸入/輸出流 238
1.創(chuàng)建輸入/輸出流對(duì)象 238
2.從文件輸入/輸出流中讀寫(xiě)數(shù)據(jù) 238
8.2.3 隨機(jī)存取文件 239
1.創(chuàng)建RandomAccessFile對(duì)象 239
2.對(duì)文件位置指針的操作 239
3.讀取數(shù)據(jù) 240
4.寫(xiě)入數(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類(lèi) 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è)簡(jiǎn)單的Applet程序 249
2.【案例60】?jī)蓴?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類(lèi)提供的play()方法直接播放聲音 258
2.利用java.applet.AudioClip類(lèi)和Applet類(lèi)一起實(shí)現(xiàn)聲音播放 258
9.3.2 動(dòng)畫(huà)特效 258
9.3.3 其他特效 259
9.3.4 案例 259
1.【案例64】播放聲音 259
2.【案例65】簡(jiǎn)單的動(dòng)畫(huà)——打字機(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ǔ)知識(shí) 267
1.什么是Internet 267
2.TCP/IP協(xié)議 268
3.通信端口 268
4.URL 269
10.1.2 Java網(wǎng)絡(luò)編程 269
1.使用URL類(lèi)編程 269
2.InetAddress編程 270
3.Socket類(lèi)和ServerSocket類(lèi) 270
4.在Java語(yǔ)言中實(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è)客戶(hù)端與服務(wù)器端的通信 275
10.2.1 多個(gè)客戶(hù)端與服務(wù)器端的通信的程序設(shè)計(jì) 275
1.程序設(shè)計(jì)原理 275
2.程序設(shè)計(jì)方法 276
10.2.2 案例——【案例69】簡(jiǎn)易網(wǎng)絡(luò)聊天工具 276
習(xí)題 286

本目錄推薦

掃描二維碼
Copyright ? 讀書(shū)網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)