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