熱門關(guān)鍵字:  聽力密碼  聽力密碼  新概念美語(yǔ)  單詞密碼  巧用聽寫練聽力

Java程序設(shè)計(jì)實(shí)例教程

中國(guó)水利水電出版社
    【作 者】畢廣吉 編著 【I S B N 】978-7-5084-4665-3 【責(zé)任編輯】宋俊娥 【適用讀者群】本科 【出版時(shí)間】2007-06-01 【開 本】16開本 【裝幀信息】平裝(光膜) 【版 次】第1版 【頁(yè) 數(shù)】276 【千字?jǐn)?shù)】 【印 張】 【定 價(jià)】26 【叢 書】21世紀(jì)高等院校規(guī)劃教材 【備注信息】
圖書詳情

    本書由淺入深地介紹Java編程,特點(diǎn)是:第一,本書注重基礎(chǔ)知識(shí)、基本概念和基本編程方法的介紹,學(xué)習(xí)本書時(shí)不要求讀者曾經(jīng)學(xué)習(xí)過C、C++等語(yǔ)言,而是直接講述Java的基本概念和編程方法;第二,本書注重實(shí)踐過程,用給出的90個(gè)具有圖形用戶界面的、有針對(duì)性的、可供實(shí)用的實(shí)例來闡述Java的編程方法。如果讀者把這些實(shí)例編制完成并運(yùn)行成功,對(duì)每一條語(yǔ)句都能正確理解,就基本掌握了Java程序設(shè)計(jì)。

    本書可作為高等院校Java語(yǔ)言程序設(shè)計(jì)課程的教材,也可供其他初學(xué)Java語(yǔ)言的讀者學(xué)習(xí)。

    Java語(yǔ)言是典型的面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言,與面向過程的編程語(yǔ)言相比,學(xué)習(xí)起來難度較大,使一些初學(xué)者望而卻步或半途而廢。然而正是Java語(yǔ)言的面向?qū)ο蟮奶攸c(diǎn),使它具有面向過程的編程語(yǔ)言所不具有的諸多優(yōu)越性,代表了程序設(shè)計(jì)的最新思想和方法,例如,代碼的可重用性、跨平臺(tái)的特點(diǎn)、適合網(wǎng)上運(yùn)行、支持多線程等,而且學(xué)習(xí)Java語(yǔ)言又是進(jìn)一步學(xué)習(xí)數(shù)據(jù)庫(kù)、JavaScript、JSP等知識(shí)的基礎(chǔ),所以大學(xué)本科學(xué)生學(xué)習(xí)Java是必要的。

    Java語(yǔ)言的語(yǔ)法結(jié)構(gòu)與C、C++相似,類的繼承機(jī)制等與C++相似,于是圖書市場(chǎng)上相當(dāng)一些教材總是以C、C++為基礎(chǔ)來講解Java。有的書即使不以C、C++為基礎(chǔ),也經(jīng)常提到“在C++中……”,似乎學(xué)習(xí)Java就必須先學(xué)習(xí)C、C++似的,這種書給初學(xué)者帶來很多困難和困惑。因此,很多讀者都在尋找一種真正適合初學(xué)者學(xué)習(xí)的Java教材,很多教師也需要真正適合教學(xué)的教材。

    本書正是針對(duì)這樣的需求編寫而成的Java語(yǔ)言基礎(chǔ)教程。本書由淺入深地介紹Java編程,在有限的篇幅內(nèi),以介紹Java基礎(chǔ)編程為主,包括繼承、多態(tài)、重載、覆蓋、接口、封裝等面向?qū)ο蟪绦蛟O(shè)計(jì)的核心概念和機(jī)制,Applet程序設(shè)計(jì)、Java常用類、圖形用戶界面、組件、繪圖與圖像、異常處理、多線程與動(dòng)畫、文件操作、網(wǎng)絡(luò)編程等,而那些與Java有關(guān)的進(jìn)一步的內(nèi)容(如JSP等),為防止內(nèi)容分散沒有收入在本書中,而且這些內(nèi)容并不是靠一章的篇幅就能講清的。

    本書特點(diǎn)如下:

    (1)注重基礎(chǔ)知識(shí)、基本概念和基本編程方法的介紹,真正適合初學(xué)者。學(xué)習(xí)本書時(shí)不要求讀者曾經(jīng)學(xué)習(xí)過C、C++等語(yǔ)言,不像很多書那樣借用C、C++的概念對(duì)比進(jìn)行解釋,而是直接講述Java的基本概念和編程方法,使沒有學(xué)習(xí)過C、C++的讀者能直接學(xué)好Java編程。

    (2)注重實(shí)踐過程,使用實(shí)例來闡述和示范Java的編程方法。本書給出了90個(gè)具有圖形用戶界面的、有針對(duì)性的、可供實(shí)用的實(shí)例和一大批小例子,目錄中給出了這些實(shí)例的索引,其源代碼文件可以從中國(guó)水利水電出版社網(wǎng)站(http://www.waterpub.com.cn/ softdown/)下載。學(xué)習(xí)編程最好的方法就是學(xué)習(xí)實(shí)例,如果讀者把這些實(shí)例編制完成并對(duì)每一條語(yǔ)句都能正確理解,就基本掌握了Java程序設(shè)計(jì)方法。

    參加本書編寫工作的還有任敏、畢之瑩、韓大勇等。本書配套的電子教案(PPT)由苑志旺、錢蓓蓓、鐘燕蘭、胡世昌制作,謹(jǐn)在此表示感謝。

    本書可作為高等院校Java語(yǔ)言程序設(shè)計(jì)課程的教材,也可供其他初學(xué)Java語(yǔ)言的讀者學(xué)習(xí)。本書的所有實(shí)例都在Windows 98/2000/XP操作系統(tǒng)以及Java 1.3.0環(huán)境下運(yùn)行通過。

    畢廣吉

    2007年4月


    前言

    第1章 Java編程語(yǔ)言概述 1
    本章學(xué)習(xí)目標(biāo) 1
    1.1 Java概述 1
    1.2 Java的軟件環(huán)境 2
    1.2.1 安裝Java軟件開發(fā)包 2
    1.2.2 配置環(huán)境變量 2
    1.2.3 安裝幫助文檔 3
    1.2.4 安裝UltraEdit.exe編輯器 3
    1.3 Application程序與Applet程序 3
    1.3.1 Java的Application程序與
    Applet程序 3
    1.3.2 Java程序的編輯、編譯和運(yùn)行 3
    1.3.3 第一個(gè)Application程序 4
    1.3.4 第一個(gè)Applet程序 6
    1.3.5 改進(jìn)第一個(gè)Applet程序 8
    1.4 HTML超文本標(biāo)記語(yǔ)言簡(jiǎn)介 10
    1.5 UltraEdit編輯軟件的設(shè)置 12
    1.6 初識(shí)類與對(duì)象 12
    1.7 本章小結(jié) 13
    1.8 習(xí)題 13
    第2章 Java語(yǔ)言基礎(chǔ) 15
    本章學(xué)習(xí)目標(biāo) 15
    2.1 標(biāo)識(shí)符 15
    2.2 關(guān)鍵字 15
    2.3 基本數(shù)據(jù)類型 16
    2.3.1 基本數(shù)據(jù)類型簡(jiǎn)介 16
    2.3.2 關(guān)于基本數(shù)據(jù)類型的說明 16
    2.3.3 基本數(shù)據(jù)類型的自動(dòng)轉(zhuǎn)換 17
    2.4 運(yùn)算符 18
    2.4.1 算術(shù)運(yùn)算符 18
    2.4.2 自增、自減運(yùn)算符 18
    2.4.3 關(guān)系運(yùn)算符 19
    2.4.4 邏輯運(yùn)算符 20
    2.4.5 位運(yùn)算符 20
    2.4.6 條件運(yùn)算符 21
    2.4.7 賦值運(yùn)算符 22
    2.4.8 運(yùn)算符的優(yōu)先級(jí)和結(jié)合性 23
    2.5 常量、變量和表達(dá)式 24
    2.5.1 變量 24
    2.5.2 常量 25
    2.5.3 表達(dá)式 26
    2.6 程序流程控制結(jié)構(gòu) 27
    2.6.1 選擇結(jié)構(gòu) 27
    2.6.2 循環(huán)結(jié)構(gòu) 28
    2.6.3 控制轉(zhuǎn)移語(yǔ)句 30
    2.6.4 其他語(yǔ)句 30
    2.7 注釋 30
    2.8 本章小結(jié) 31
    2.9 習(xí)題 31
    第3章 類與對(duì)象 34
    本章學(xué)習(xí)目標(biāo) 34
    3.1 類 34
    3.1.1 類的聲明 34
    3.1.2 類體 34
    3.1.3 類的成員變量 35
    3.1.4 類的成員方法 35
    3.2 Java的類庫(kù) 36
    3.2.1 自定義類與類庫(kù) 36
    3.2.2 Java的常用類庫(kù) 36
    3.2.3 使用類庫(kù)的方法 37
    3.3 對(duì)象 37
    3.3.1 對(duì)象的聲明和實(shí)例化 37
    3.3.2 引用成員變量和調(diào)用成員方法 38
    3.3.3 類的特殊方法——構(gòu)造方法 38
    3.4 本章小結(jié) 38
    3.5 習(xí)題 39
    第4章 面向?qū)ο蟮某绦蛟O(shè)計(jì) 41
    本章學(xué)習(xí)目標(biāo) 41
    4.1 類的封裝 41
    4.2 類的繼承 41
    4.2.1 創(chuàng)建子類 41
    4.2.2 this對(duì)象和super對(duì)象 45
    4.2.3 final關(guān)鍵字和abstract關(guān)鍵字 47
    4.3 類的多態(tài)性 48
    4.3.1 多態(tài)的概念 48
    4.3.2 方法的重載 48
    4.3.3 方法的覆蓋 49
    4.4 靜態(tài)類成員 51
    4.5 接口 52
    4.6 包的概念 54
    4.7 本章小結(jié) 55
    4.8 習(xí)題 55
    第5章 Java常用類 58
    本章學(xué)習(xí)目標(biāo) 58
    5.1 常用的Java類 58
    5.1.1 對(duì)象類Object 58
    5.1.2 數(shù)據(jù)類型類 59
    5.1.3 數(shù)學(xué)類Math 59
    5.1.4 系統(tǒng)類System 60
    5.1.5 Class類 61
    5.1.6 日期類Date和日歷類Calendar 62
    5.2 數(shù)組和字符串 63
    5.2.1 數(shù)組 63
    5.2.2 字符串String類 66
    5.2.3 Application應(yīng)用程序的命令行參數(shù) 72
    5.2.4 字符串StringBuffer類 72
    5.2.5 字符串?dāng)?shù)組 73
    5.3 Applet類 73
    5.3.1 Applet類介紹 73
    5.3.2 Applet類的方法 74
    5.3.3 從HTML向Applet傳遞參數(shù)
    的方法 76
    5.4 本章小結(jié) 77
    5.5 習(xí)題 77
    第6章 圖形用戶界面設(shè)計(jì) 79
    本章學(xué)習(xí)目標(biāo) 79
    6.1 圖形用戶界面設(shè)計(jì)與java.awt包 79
    6.2 組件Component的概念 80
    6.2.1 組件類及其子類 80
    6.2.2 組件類的方法 80
    6.3 事件Event 81
    6.3.1 事件類AWTEvent 81
    6.3.2 事件類的接口interface 82
    6.3.3 事件適配器Adapter 83
    6.4 按鈕組件Button 83
    6.4.1 按鈕組件的方法和事件 83
    6.4.2 按鈕的使用 84
    6.5 與文本有關(guān)的組件 86
    6.5.1 標(biāo)簽組件Label 86
    6.5.2 使用標(biāo)簽組件 87
    6.5.3 TextComponent類 88
    6.5.4 文本行組件TextField 89
    6.5.5 文本域組件TextArea 90
    6.5.6 使用文本行和文本域 91
    6.6 與選項(xiàng)有關(guān)的組件 92
    6.6.1 復(fù)選框 93
    6.6.2 單選按鈕組CheckboxGroup 95
    6.7 與列表有關(guān)的組件 97
    6.7.1 選擇框組件Choice 98
    6.7.2 列表框組件List 100
    6.8 滾動(dòng)條組件Scrollbar 103
    6.9 顏色類和字體類 105
    6.9.1 顏色類Color 106
    6.9.2 字體類Font 108
    6.10 容器類及其子類 109
    6.10.1 容器類Container 110
    6.10.2 框架類Frame 110
    6.10.3 面板類Panel 115
    6.10.4 對(duì)話框Dialog 118
    6.11 布局管理器 122
    6.11.1 FlowLayout布局 122
    6.11.2 BorderLayout布局 122
    6.11.3 GridLayout布局 124
    6.11.4 GridBagLayout布局 125
    6.11.5 null布局 128
    6.12 菜單 130
    6.12.1 下拉菜單 130
    6.12.2 彈出式菜單 135
    6.13 Java中的漢字編碼 139
    6.14 本章小結(jié) 141
    6.15 習(xí)題 141
    第7章 繪圖與圖像 144
    本章學(xué)習(xí)目標(biāo) 144
    7.1 Java繪圖基礎(chǔ) 144
    7.1.1 繪圖容器與坐標(biāo)系 144
    7.1.2 畫布類Canvas 144
    7.1.3 paint方法和repaint方法 145
    7.1.4 繪圖類Graphics 150
    7.2 在組件上繪圖 154
    7.2.1 繪制任意曲線 154
    7.2.2 用drawString和drawChars方法
    繪制字符 156
    7.3 繪圖實(shí)例 158
    7.3.1 徒手繪圖 158
    7.3.2 橡皮筋畫法 160
    7.4 顯示圖像 163
    7.4.1 利用Graphics類顯示圖片 163
    7.4.2 制作相冊(cè) 164
    7.4.3 連續(xù)位圖動(dòng)畫 167
    7.4.4 更換圖標(biāo) 168
    7.5 本章小結(jié) 169
    7.6 習(xí)題 170
    第8章 異常處理 172
    本章學(xué)習(xí)目標(biāo) 172
    8.1 錯(cuò)誤與異常的概念 172
    8.2 異常類 172
    8.2.1 Throwable類 172
    8.2.2 常用的異常類 173
    8.3 異常的處理 174
    8.3.1 程序異常的實(shí)例 174
    8.3.2 try-catch-finally結(jié)構(gòu) 177
    8.3.3 主動(dòng)拋出異常 180
    8.4 自定義異常類 184
    8.5 將異常交系統(tǒng)處理 187
    8.6 本章小結(jié) 187
    8.7 習(xí)題 188
    第9章 多線程機(jī)制與動(dòng)畫 190
    本章學(xué)習(xí)目標(biāo) 190
    9.1 線程的建立 190
    9.1.1 進(jìn)程與線程的概念 190
    9.1.2 繼承Thread類建立線程 190
    9.1.3 用Runnable接口建立線程 193
    9.1.4 用Runnable接口建立多線程 196
    9.2 關(guān)于線程的進(jìn)一步討論 198
    9.2.1 線程的狀態(tài) 198
    9.2.2 線程的優(yōu)先級(jí) 199
    9.2.3 線程組 199
    9.3 圖像動(dòng)畫 201
    9.3.1 用線程控制動(dòng)畫 202
    9.3.2 定時(shí)器 203
    9.3.3 定時(shí)器的進(jìn)一步改進(jìn) 206
    9.3.4 用定時(shí)器控制動(dòng)畫的方法 209
    9.4 本章小結(jié) 212
    9.5 習(xí)題 212
    第10章 文件操作 214
    本章學(xué)習(xí)目標(biāo) 214
    10.1 文件對(duì)話框類FileDialog 214
    10.2 文件類File 220
    10.3 流的概念 221
    10.3.1 數(shù)據(jù)流的概念 221
    10.3.2 標(biāo)準(zhǔn)的輸入輸出 222
    10.3.3 java.io包中的數(shù)據(jù)流類 223
    10.4 順序讀寫文件 225
    10.4.1 用文件輸入流順序讀文件 225
    10.4.2 用字節(jié)流順序?qū)懳募?227
    10.4.3 用字符流順序?qū)懳募?229
    10.4.4 用文件輸入輸出流讀寫文件 230
    10.5 使用LineNumberReader類 235
    10.6 隨機(jī)讀寫文件 237
    10.7 獲取文件信息 240
    10.7.1 SimpleDateFormat類 240
    10.7.2 獲取文件屬性 241
    10.8 運(yùn)行可執(zhí)行文件 243
    10.8.1 Runtime類 243
    10.8.2 在Java中執(zhí)行EXE文件 244
    10.8.3 選擇一個(gè)可執(zhí)行文件并運(yùn)行 244
    10.9 本章小結(jié) 247
    10.10 習(xí)題 247
    第11章 網(wǎng)絡(luò)程序設(shè)計(jì) 249
    本章學(xué)習(xí)目標(biāo) 249
    11.1 Java的網(wǎng)絡(luò)功能 249
    11.2 使用URL類 249
    11.2.1 URL基礎(chǔ)知識(shí) 249
    11.2.2 URL類 250
    11.3 URLConnection類 253
    11.4 Java顯示網(wǎng)頁(yè)的方法 255
    11.4.1 AppletContext接口的showDocument
    方法 255
    11.4.2 在Java程序中顯示網(wǎng)頁(yè) 255
    11.5 Socket通信 257
    11.5.1 Socket通信基礎(chǔ)知識(shí) 257
    11.5.2 Socket通信實(shí)例服務(wù)器端 258
    11.5.3 Socket通信實(shí)例客戶端 260
    11.5.4 Socket通信實(shí)例的使用 262
    11.6 本章小結(jié) 263
    11.7 習(xí)題 263

    實(shí)例索引

    實(shí)例 遞歸累加 4
    實(shí)例 加法 6
    實(shí)例 改進(jìn)加法 8
    實(shí)例 類的繼承 41
    實(shí)例 this引用的例子 45
    實(shí)例 super引用的例子 46
    實(shí)例 方法的重載 48
    實(shí)例 方法的覆蓋 49
    實(shí)例 類變量 51
    實(shí)例 接口 53
    實(shí)例 使用Date類和Calendar類 62
    實(shí)例 求一個(gè)數(shù)組中最大的元素及其下標(biāo) 64
    實(shí)例 用數(shù)組的數(shù)組存放楊輝三角形 65
    實(shí)例 獲取字符串長(zhǎng)度的例子 67
    實(shí)例 字符串比較 68
    實(shí)例 取子字符串 68
    實(shí)例 在字符串中查找字符 69
    實(shí)例 字符串轉(zhuǎn)換成數(shù)值 70
    實(shí)例 數(shù)值轉(zhuǎn)換成字符串之一 70
    實(shí)例 數(shù)值轉(zhuǎn)換成字符串之二 71
    實(shí)例 解析命令行參數(shù) 72
    實(shí)例 字符串?dāng)?shù)組 73
    實(shí)例 測(cè)試Applet類中方法的用途 74
    實(shí)例 從HTML向Applet傳遞參數(shù) 76
    實(shí)例 按鈕的使用 84
    實(shí)例 標(biāo)簽組件的例子 87
    實(shí)例 文本行和文本域的使用 91
    實(shí)例 復(fù)選框組件的使用 93
    實(shí)例 單選按鈕組的使用 95
    實(shí)例 選擇框組件 98
    實(shí)例 用列表框?qū)崿F(xiàn)單選、多選并響應(yīng)單擊
    和雙擊事件 101
    實(shí)例 滾動(dòng)條組件的使用 104
    實(shí)例 用四種方法創(chuàng)建紅色 107
    實(shí)例 使用字體 108
    實(shí)例 使用框架 111
    實(shí)例 框架的事件 113
    實(shí)例 面板類的用法 116
    實(shí)例 對(duì)話框的實(shí)例 119
    實(shí)例 測(cè)試BorderLayout布局的效果 123
    實(shí)例 測(cè)試GridLayout布局的效果 124
    實(shí)例 使用GridBagLayout布局 126
    實(shí)例 使用null布局 128
    實(shí)例 下拉菜單的實(shí)例 132
    實(shí)例 彈出式菜單的使用 136
    實(shí)例 漢字編碼 139
    實(shí)例 在Canvas上繪圖 145
    實(shí)例 在Applet上繪圖 149
    實(shí)例 使用繪圖方法繪制圖形 152
    實(shí)例 旋轉(zhuǎn)的斜橢圓 154
    實(shí)例 繪制字符和字符串 156
    實(shí)例 徒手繪圖 158
    實(shí)例 用橡皮筋畫法繪制直線段 160
    實(shí)例 在Applet中顯示位圖 163
    實(shí)例 相冊(cè) 165
    實(shí)例 連續(xù)位圖動(dòng)畫 167
    實(shí)例 更換圖標(biāo) 168
    實(shí)例 不完善的除法計(jì)算器1 174
    實(shí)例 不完善的除法計(jì)算器2 176
    實(shí)例 除法計(jì)算器 178
    實(shí)例 完善整數(shù)除法 181
    實(shí)例 自定義異常類 184
    實(shí)例 畢達(dá)哥拉斯數(shù)和完全平方數(shù) 191
    實(shí)例 滾動(dòng)字符串 194
    實(shí)例 時(shí)鐘和字符串 196
    實(shí)例 多線程 200
    實(shí)例 改進(jìn)連續(xù)位圖動(dòng)畫 202
    實(shí)例 定時(shí)器 204
    實(shí)例 定時(shí)器的進(jìn)一步改進(jìn) 206
    實(shí)例 用定時(shí)器控制動(dòng)畫 209
    實(shí)例 使用對(duì)話框選擇文件 215
    實(shí)例 標(biāo)準(zhǔn)輸入輸出 222
    實(shí)例 打開并讀取文件 225
    實(shí)例 用字節(jié)流寫文件 227
    實(shí)例 用字符流寫文件 229
    實(shí)例 復(fù)制文件 230
    實(shí)例 復(fù)制文件之二 231
    實(shí)例 為源程序加行號(hào) 235
    實(shí)例 隨機(jī)讀寫文件 238
    實(shí)例 文件屬性列表 241
    實(shí)例 運(yùn)行可執(zhí)行文件1 244
    實(shí)例 運(yùn)行可執(zhí)行文件2 244
    實(shí)例 用openStream讀URL文件 251
    實(shí)例 使用URLConnection類讀URL文件 253
    實(shí)例 用showDocument顯示網(wǎng)頁(yè)內(nèi)容 255
    實(shí)例 Socket通信實(shí)例服務(wù)器端程序 258
    實(shí)例 Socket通信實(shí)例客戶端程序 260
最新評(píng)論共有 0 位網(wǎng)友發(fā)表了評(píng)論
發(fā)表評(píng)論
評(píng)論內(nèi)容:不能超過250字,需審核,請(qǐng)自覺遵守互聯(lián)網(wǎng)相關(guān)政策法規(guī)。
用戶名: 密碼:
匿名?
注冊(cè)
多伦县| 察哈| 崇州市| 兴宁市| 新营市| 澄城县| 绥江县| 美姑县| 济源市| 新野县| 岢岚县| 华阴市| 蓬莱市| 淳化县| 开封市| 根河市| 筠连县| 含山县| 武宣县| 莲花县| 天气| 聂拉木县| 明溪县| 贡觉县| 鹤峰县| 富平县| 正蓝旗| 虞城县| 延安市| 曲麻莱县| 临武县| 囊谦县| 泰宁县| 钟祥市| 宣威市| 繁昌县| 神农架林区| 宜兰市| 全南县| 义马市| 子长县|