Java語(yǔ)言程序設(shè)計(jì)(第2版)
定 價(jià):32 元
叢書(shū)名:21世紀(jì)高職高專(zhuān)規(guī)劃教材系列
- 作者:趙國(guó)玲 ,等 著
- 出版時(shí)間:2010/3/1
- ISBN:9787111297376
- 出 版 社:機(jī)械工業(yè)出版社
- 中圖法分類(lèi):TP312JA
- 頁(yè)碼:308
- 紙張:膠版紙
- 版次:2
- 開(kāi)本:16開(kāi)
《Java語(yǔ)言程序設(shè)計(jì)(第2版)》通過(guò)大量實(shí)例,深入淺出地介紹了Java語(yǔ)言的特點(diǎn)和基本語(yǔ)法、面向?qū)ο缶幊痰幕靖拍詈图夹g(shù),以Java為載體介紹了面向?qū)ο蟪绦蛟O(shè)計(jì)的方法及對(duì)象、類(lèi)、包、接口、繼承等基本概念和實(shí)現(xiàn)方法,并介紹了Java Applet、圖形用戶(hù)界面的創(chuàng)建與實(shí)現(xiàn)、事件的響應(yīng)及處理、多線(xiàn)程、網(wǎng)絡(luò)編程技術(shù)和數(shù)據(jù)庫(kù)訪(fǎng)問(wèn)等。
《Java語(yǔ)言程序設(shè)計(jì)(第2版)》概念清楚,層次分明,結(jié)構(gòu)合理。書(shū)中列舉的大量實(shí)例都具有較強(qiáng)的實(shí)用性,便于初學(xué)者模仿和借鑒。每章后均配有小結(jié)和習(xí)題,附錄中還配有相應(yīng)的實(shí)訓(xùn)練習(xí)。
《Java語(yǔ)言程序設(shè)計(jì)(第2版)》既可以作為高職高專(zhuān)計(jì)算機(jī)專(zhuān)業(yè)的教材,也可作為廣大Java愛(ài)好者的參考用書(shū)。
前言
第1章 認(rèn)識(shí)Java1
1.1 Java的發(fā)展及應(yīng)用1
1.1.1 Java的產(chǎn)生及發(fā)展1
1.1.2 Java的廣泛應(yīng)用2
1.2 Java語(yǔ)言2
1.2.1 Java語(yǔ)言的特點(diǎn)2
1.2.2 Java的語(yǔ)言規(guī)范和運(yùn)行機(jī)制4
1.3 Java開(kāi)發(fā)工具5
1.3.1 SunJDK軟件包6
1.3.2 安裝JDK8
1.3.3 配置JDK8
1.3.4 JDK的常用工具9
1.3.5 使用JDK開(kāi)發(fā)Java程序的一般過(guò)程10
1.3.6 幾種常用的Java集成開(kāi)發(fā)環(huán)境11
1.4 認(rèn)識(shí)Java程序12
1.4.1 JavaApplication程序12
1.4.2 JavaApplet程序15
1.5 Solaris和Linux平臺(tái)下JDK的安裝18
1.6 本章小結(jié)21
1.7 習(xí)題21
第2章 Java編程基礎(chǔ)23
2.1 標(biāo)識(shí)符與關(guān)鍵字23
2.1.1 關(guān)鍵字23
2.1.2 標(biāo)識(shí)符24
2.1.3 分隔符24
2.2 基本數(shù)據(jù)類(lèi)型25
2.3 常量與變量25
2.3.1 常量26
2.3.2 變量27
2.4 Java中的運(yùn)算符與表達(dá)式28
2.4.1 算術(shù)運(yùn)算符29
2.4.2 關(guān)系運(yùn)算符30
2.4.3 邏輯運(yùn)算符30
2.4.4 賦值運(yùn)算符31
2.4.5 位運(yùn)算符32
2.4.6 其他運(yùn)算符35
2.4.7 運(yùn)算符的優(yōu)先級(jí)35
2.4.8 數(shù)值類(lèi)型的轉(zhuǎn)換36
2.5 Java程序的基本輸入輸出37
2.5.1 基本輸入37
2.5.2 基本輸出38
2.6 流程控制語(yǔ)句39
2.6.1 選擇語(yǔ)句39
2.6.2 循環(huán)語(yǔ)句43
2.6.3 跳轉(zhuǎn)語(yǔ)句46
2.6.4 應(yīng)用實(shí)例48
2.7 數(shù)組49
2.7.1 一維數(shù)組49
2.7.2 二維數(shù)組52
2.7.3 應(yīng)用實(shí)例55
2.8 字符串56
2.8.1 String類(lèi)56
2.8.2 StringBuffer類(lèi)62
2.9 本章小結(jié)64
2.10 習(xí)題64
第3章 面向?qū)ο蟾拍罴癑ava實(shí)現(xiàn)70
3.1 面向?qū)ο蟮幕靖拍?0
3.2 在Java中使用類(lèi)與對(duì)象72
3.2.1 類(lèi)的定義72
3.2.2 對(duì)象的創(chuàng)建74
3.2.3 對(duì)象的使用76
3.2.4 構(gòu)造方法78
3.2.5 對(duì)象創(chuàng)建實(shí)例81
3.2.6 實(shí)例成員和類(lèi)成員82
3.2.7 類(lèi)及成員的訪(fǎng)問(wèn)權(quán)限85
3.3 方法的定義與實(shí)現(xiàn)88
3.3.1 方法定義88
3.3.2 方法調(diào)用及參數(shù)傳遞90
3.3.3 變量的作用域94
3.3.4 關(guān)鍵字this的使用95
3.3.5 結(jié)束方法96
3.4 方法重載96
3.5 main()方法中的參數(shù)99
3.6 應(yīng)用實(shí)例100
3.7 本章小結(jié)102
3.8 習(xí)題102
第4章 類(lèi)的繼承105
4.1 類(lèi)的繼承105
4.1.1 繼承的概念105
4.1.2 繼承的實(shí)現(xiàn)107
4.1.3 隱藏與覆蓋109
4.1.4 繼承與構(gòu)造方法113
4.1.5 關(guān)鍵字super的使用115
4.1.6 阻止繼承117
4.1.7 應(yīng)用實(shí)例117
4.2 抽象類(lèi)與抽象方法120
4.2.1 抽象方法120
4.2.2 抽象類(lèi)121
4.3 接口的定義及實(shí)現(xiàn)122
4.3.1 接口的定義122
4.3.2 接口的實(shí)現(xiàn)123
4.3.3 應(yīng)用實(shí)例124
4.4 包的應(yīng)用125
4.4.1 將類(lèi)放入包125
4.4.2 使用包中的類(lèi)127
4.4.3 常見(jiàn)的系統(tǒng)包及類(lèi)的使用129
4.5 內(nèi)部類(lèi)136
4.6 應(yīng)用實(shí)例137
4.7 本章小結(jié)139
4.8 習(xí)題140
第5章 異常處理141
5.1 異常和異常類(lèi)141
5.1.1 什么是異常141
5.1.2 異常處理機(jī)制143
5.1.3 Java異常類(lèi)144
5.2 異常處理145
5.2.1 捕獲異常146
5.2.2 聲明異常149
5.2.3 拋出異常149
5.3 自定義異常類(lèi)151
5.4 本章小結(jié)153
5.5 習(xí)題153
第6章 Java圖形用戶(hù)界面設(shè)計(jì)155
6.1 Java圖形用戶(hù)界面概述155
6.1.1 AWT與Swing組件155
6.1.2 Java圖形API156
6.1.3 Java圖形用戶(hù)界面的構(gòu)成157
6.1.4 圖形用戶(hù)界面程序?qū)嵗?58
6.2 Java布局管理159
6.3 Java事件處理164
6.4 常用Swing組件的使用167
6.4.1 JComponent的常用屬性和方法167
6.4.2 容器組件167
6.4.3 按鈕(JButton)169
6.4.4 標(biāo)簽(JLabel)170
6.4.5 文本框(JTextField、JTextArea、JPasswordField)171
6.4.6 復(fù)選框(JCheckBox)174
6.4.7 單選按鈕(JRadioButton)175
6.4.8 組合框(JComboBox)177
6.4.9 列表框(JList)178
6.4.10 滾動(dòng)條(JSlider)180
6.4.11 對(duì)話(huà)框(JOptionPane)181
6.5 圖形界面中的用戶(hù)自定義成分182
6.5.1 繪制圖形和文本182
6.5.2 字體設(shè)置185
6.5.3 顏色控制186
6.5.4 顯示圖像187
6.6 創(chuàng)建和使用菜單187
6.6.1 創(chuàng)建菜單188
6.6.2 彈出式菜單190
6.7 應(yīng)用實(shí)例190
6.8 本章小結(jié)194
6.9 習(xí)題194
第7章 JavaApplet小應(yīng)用程序195
7.1 JavaApplet的特點(diǎn)195
7.1.1 JavaApplet的執(zhí)行過(guò)程196
7.1.2 JavaApplet的生命周期197
7.1.3 Applet類(lèi)的主要方法198
7.2 HTML基礎(chǔ)198
7.2.1 HTML常用標(biāo)記198
7.2.2 Applet標(biāo)記199
7.2.3 HTML與Applet參數(shù)傳遞200
7.3 應(yīng)用實(shí)例201
7.4 本章小結(jié)206
7.5 習(xí)題206
第8章 多線(xiàn)程207
8.1 多線(xiàn)程的基本概念207
8.2 多線(xiàn)程的實(shí)現(xiàn)機(jī)制207
8.2.1 繼承Thread類(lèi)207
8.2.2 實(shí)現(xiàn)Runnable接口208
8.2.3 程序?qū)嵗?09
8.3 控制線(xiàn)程和線(xiàn)程狀態(tài)210
8.3.1 線(xiàn)程的控制210
8.3.2 線(xiàn)程的狀態(tài)214
8.4 線(xiàn)程的同步215
8.4.1 共享受限資源215
8.4.2 線(xiàn)程間的協(xié)作221
8.4.3 死鎖222
8.4.4 中斷線(xiàn)程222
8.5 應(yīng)用實(shí)例222
8.6 本章小結(jié)224
8.7 習(xí)題225
第9章 Java輸入輸出處理227
9.1 輸入輸出227
9.1.1 輸入輸出概述227
9.1.2 字節(jié)流InputStream和OutputStream228
9.1.3 字符流Reader和Writer230
9.1.4 標(biāo)準(zhǔn)輸入輸出流230
9.2 文件與目錄233
9.2.1 Java文件和目錄管理233
9.2.2 文件的順序訪(fǎng)問(wèn)235
9.2.3 隨機(jī)存取文件238
9.3 應(yīng)用實(shí)例240
9.4 本章小結(jié)241
9.5 習(xí)題241
第10章 Java網(wǎng)絡(luò)編程244
10.1 網(wǎng)絡(luò)基礎(chǔ)244
10.1.1 TCP/IP協(xié)議244
10.1.2 通信端口246
10.1.3 URL概念247
10.1.4 Java與網(wǎng)絡(luò)編程248
10.2 URL編程248
10.2.1 創(chuàng)建URL對(duì)象248
10.2.2 獲取URL對(duì)象的屬性249
10.2.3 使用URL類(lèi)訪(fǎng)問(wèn)網(wǎng)絡(luò)資源250
10.3 InetAddress類(lèi)251
10.4 Socket通信252
10.4.1 Socket類(lèi)252
10.4.2 ServerSocket類(lèi)254
10.5 應(yīng)用實(shí)例255
10.6 本章小結(jié)258
10.7 習(xí)題258
第11章 Java對(duì)數(shù)據(jù)庫(kù)的訪(fǎng)問(wèn)259
11.1 JDBC數(shù)據(jù)庫(kù)連接簡(jiǎn)介259
11.1.1 JDBC的基本功能259
11.1.2 JDBC驅(qū)動(dòng)程序類(lèi)型260
11.2 結(jié)構(gòu)化查詢(xún)語(yǔ)言SQL261
11.2.1 SQL概述261
11.2.2 數(shù)據(jù)定義261
11.2.3 數(shù)據(jù)更新262
11.2.4 數(shù)據(jù)查詢(xún)263
11.3 JDBC應(yīng)用264
11.3.1 與數(shù)據(jù)庫(kù)建立連接264
11.3.2 執(zhí)行SQL語(yǔ)句268
11.3.3 檢索結(jié)果集270
11.3.4 管理連接、語(yǔ)句和結(jié)果集271
11.3.5 緩存結(jié)果集271
11.3.6 事務(wù)272
11.3.7 元數(shù)據(jù)273
11.4 應(yīng)用實(shí)例273
11.5 本章小結(jié)279
11.6 習(xí)題279
附錄 全書(shū)實(shí)訓(xùn)281
實(shí)訓(xùn)1 Java開(kāi)發(fā)環(huán)境的安裝、配置及Java程序運(yùn)行281
實(shí)訓(xùn)2 Java基本語(yǔ)法282
實(shí)訓(xùn)3 數(shù)組和字符串的使用286
實(shí)訓(xùn)4 面向?qū)ο蟮母拍钆cJava實(shí)現(xiàn)287
實(shí)訓(xùn)5 類(lèi)的繼承289
實(shí)訓(xùn)6 抽象類(lèi)、包與接口的使用289
實(shí)訓(xùn)7 異常處理291
實(shí)訓(xùn)8 圖形用戶(hù)界面程序設(shè)計(jì)(1)293
實(shí)訓(xùn)9 圖形用戶(hù)界面程序設(shè)計(jì)(2)294
實(shí)訓(xùn)10 Applet小程序的設(shè)計(jì)295
實(shí)訓(xùn)11 多線(xiàn)程及其應(yīng)用297
實(shí)訓(xùn)12 Java輸入輸出流300
實(shí)訓(xùn)13 Java網(wǎng)絡(luò)編程301
實(shí)訓(xùn)14 Java數(shù)據(jù)庫(kù)訪(fǎng)問(wèn)304
實(shí)訓(xùn)15 Java綜合應(yīng)用程序設(shè)計(jì)——網(wǎng)吧計(jì)費(fèi)系統(tǒng)306
參考文獻(xiàn)308
1.1.1 Java的產(chǎn)生及發(fā)展
Java是由Sun公司研發(fā)的進(jìn)行網(wǎng)絡(luò)、嵌入式項(xiàng)目開(kāi)發(fā)的新一代程序設(shè)計(jì)語(yǔ)言。早在1991年,Sun公司就由PatrickNaughton和JamesGosling成立了Green項(xiàng)目組,為家用消費(fèi)類(lèi)電子產(chǎn)品開(kāi)發(fā)分布式代碼系統(tǒng),解決家用電器的通信和控制問(wèn)題。該項(xiàng)目組本來(lái)是以C++語(yǔ)言作為設(shè)計(jì)軟件的程序語(yǔ)言,但是他們隨后發(fā)現(xiàn)c++太復(fù)雜,而且安全性差。經(jīng)過(guò)一番研究及通力合作,項(xiàng)目組最后基于C++開(kāi)發(fā)了一種新的語(yǔ)言。
Java在它被設(shè)計(jì)成功之時(shí)名字叫Oak,是因Sun公司玻璃窗外的一棵橡樹(shù)而得名的。但后來(lái)設(shè)計(jì)小組發(fā)現(xiàn)Oak已被其他公司注冊(cè)了。工程師們一邊喝著咖啡,一邊討論取什么新名字。這種咖啡產(chǎn)于印尼爪哇島。看著手上的咖啡,他們突然靈機(jī)一動(dòng),就叫它的英文名Java好了。這就是Java名稱(chēng)的由來(lái)。正因?yàn)榇,HotJava的圖標(biāo)是一杯正冒著熱氣的咖啡。
1995年春季,Sun公司公布了完整的Java技術(shù)規(guī)范,其“Write Once,RunAnywhere”的口號(hào)使得Java一出現(xiàn)就得到了各WWW廠(chǎng)商的大力支持,他們紛紛在瀏覽器內(nèi)部嵌入了用Java編寫(xiě)的Applet(小應(yīng)用程序)。Sun和Netscape聯(lián)合推出了開(kāi)放式、與平臺(tái)無(wú)關(guān)的對(duì)象腳本語(yǔ)言JavaScript,使Web頁(yè)面上出現(xiàn)了更豐富多彩的動(dòng)畫(huà)、圖像。一時(shí)間“連:Intemet,用Java編程”成為技術(shù)人員的一種時(shí)尚。
……