Java語言程序設(shè)計教程
-
【作 者】劉震 唐鐵斌 郝秋燕 婁松濤
【I S B N 】978-7-5084-9210-0
【責(zé)任編輯】李炎
【適用讀者群】高職高專
【出版時間】2011-12-24
【開 本】16開
【裝幀信息】平裝(光膜)
【版 次】第1版第1次印刷
【頁 數(shù)】240
【千字數(shù)】370
【印 張】15
【定 價】¥27
【叢 書】21世紀高等院校規(guī)劃教材
【備注信息】
簡介
本書特色
前言
章節(jié)列表
精彩閱讀
下載資源
相關(guān)圖書
Java語言具有面向?qū)ο蟆⑴c平臺無關(guān)、安全、穩(wěn)定和多線程等優(yōu)良特性,是目前軟件設(shè)計中極為強大的編程語言。本書全面、系統(tǒng)地介紹了Java語言程序設(shè)計的技術(shù)和編程方法,將面向?qū)ο蟮某绦蛟O(shè)計思想貫穿其中。編寫過程中注重循序漸進、由淺入深的原則,通過實例對基本概念和基本理論加以說明。
本書分為13章,主要內(nèi)容包括Java語言數(shù)據(jù)類型、運算符、表達式和語句,數(shù)組和字符串,類的封裝、繼承和多態(tài),接口、內(nèi)部類,異常處理,輸入/輸出和文件操作,多線程,圖形用戶界面設(shè)計,網(wǎng)絡(luò)編程,數(shù)據(jù)庫編程等。
本書可作為培養(yǎng)應(yīng)用性、技能型人才的普通高等學(xué)校計算機及相近專業(yè)本科、高職高專學(xué)生的Java語言程序設(shè)計課程教材,也可作為使用Java語言的軟件開發(fā)人員的參考書。
本書所配電子教案及相關(guān)教學(xué)資源可以從中國水利水電出版社網(wǎng)站和萬水書苑上下載,網(wǎng)址為:http://www.waterpub.com.cn/softdown/和http://mightybasket.cn。
編寫過程中注重循序漸進、由淺入深的原則,通過實例對基本概念和基本理論加以說明。
通過大量的實例圖文并茂地對重點內(nèi)容加以闡述,力求做到言簡意賅。
書中實例均上機調(diào)試通過,便于讀者通過實際上機操作進一步理解Java的原理、功能和作用。
通過綜合實踐案例——人事資源管理系統(tǒng)的設(shè)計掌握中等規(guī)模并具有一定難度的應(yīng)用程序從需求分析—系統(tǒng)設(shè)計—數(shù)據(jù)庫設(shè)計—詳細設(shè)計—程序設(shè)計的全過程。
Java語言是當(dāng)今計算機軟件行業(yè)中最熱門的網(wǎng)絡(luò)編程語言,以Java為核心的芯片技術(shù)、編譯技術(shù)、數(shù)據(jù)庫連接技術(shù),以及基于企業(yè)級應(yīng)用的J2EE技術(shù)得到了迅猛的發(fā)展。Java的應(yīng)用已經(jīng)深入到我們生活的每一個角落。
Java作為一種程序設(shè)計語言,簡單、面向?qū)ο蟆⒉灰蕾囉跈C器的結(jié)構(gòu),具有可移植性、魯棒性、安全性,提供了并發(fā)機制,并且具有很高的效率。Java語言最主要的特點是“Write once,run anywhere”,這句話一直是Java程序員的精神指南,也是Java語言深得程序員喜愛的原因之一。本書全面地講解了Java的重要知識,尤其強調(diào)面向?qū)ο蟮脑O(shè)計思想和編程方法。通過本書的學(xué)習(xí),讀者可以掌握Java面向?qū)ο缶幊痰乃枷牒蚃ava編程中的一些重要技術(shù)。
全書循序漸進,由淺入深,在編寫的過程中通過大量的實例圖文并茂地對重點內(nèi)容加以闡述,力求做到言簡意賅。書中的每個實例均上機調(diào)試過,便于讀者通過實際上機操作進一步理解Java的原理、功能和作用。本書共分為13章,各章具體內(nèi)容介紹如下:
第1章全面介紹Java誕生的背景、特點,介紹Java平臺,JDK的安裝與配置,并對Java開發(fā)工具進行了簡單描述。
第2、3、5章對Java語言的基礎(chǔ)知識進行了詳細地介紹,這是學(xué)習(xí)Java必須掌握的基本內(nèi)容。
第4、6章是Java面向?qū)ο缶幊痰闹R,是面向?qū)ο缶幊痰暮诵膬?nèi)容,包括類、對象、繼承、多態(tài)和接口等。
第7章首先介紹Java的異常處理機制以及如何實現(xiàn)這種機制,然后介紹怎樣利用Java提供的異常類處理異常。
第8章主要介紹Java語言的輸入/輸出流處理機制和文件的處理機制。Java提供了豐富的輸入/輸出流操作類,功能強大。
第9章介紹多線程技術(shù),它是Java的特色之一,線程是Java中的重要內(nèi)容,通過大量實例幫助讀者理解多線程編程。
第10章是基于Java Swing的GUI圖形用戶界面設(shè)計,講解了常用的組件和容器、事件處理機制、布局管理器的使用方法。
第11章介紹基于java.net包編寫網(wǎng)絡(luò)通信程序設(shè)計,主要講解網(wǎng)絡(luò)編程中常用的URL、Socket、InetAddress等重要的類。
第12章介紹數(shù)據(jù)庫的基本知識,重點介紹各種JDBC驅(qū)動程序以及按照JDBC編程步驟實現(xiàn)JDBC在數(shù)據(jù)庫訪問中的作用。
第13章介紹一個綜合案例的開發(fā)。
本書第1~6章、第13章由劉震副教授編著,第7~9章,第12章由唐鐵斌講師編著,第10章由郝秋燕講師編著,第11章由婁松濤講師編著,并由曾強聰教授完成全書審稿。
本書可作為培養(yǎng)應(yīng)用性、技能型人才的普通高等學(xué)校計算機及相近專業(yè)本科生(或高職高專學(xué)生)的Java語言程序設(shè)計課程教材,也可作為使用Java語言的軟件開發(fā)人員的參考書。
本書在編寫過程中,參考了大量文獻、相關(guān)著作及其網(wǎng)絡(luò)上的最新資料,在此表示衷心的感謝。對書中存在的不妥與錯漏之處,敬請讀者朋友批評指正。
編者于長沙
2011年9月28日
前言
第1章 Java概述 1
1.1 Java的誕生 1
1.2 Java的特點 1
1.2.1 簡單性 2
1.2.2 面向?qū)ο?2
1.2.3 分布式 2
1.2.4 健壯性 2
1.2.5 安全性 2
1.2.6 平臺無關(guān) 2
1.2.7 多線程 3
1.3 Java開發(fā)環(huán)境安裝與配置 3
1.3.1 平臺介紹 3
1.3.2 用JDK管理Java 3
1.4 創(chuàng)建并運行一個簡單的Java程序 6
1.4.1 Java程序開發(fā)步驟 6
1.4.2 一個簡單Java程序的要素 7
1.4.3 Java Applet程序 8
1.5 Java開發(fā)工具 9
1.6 小結(jié) 10
習(xí)題1 10
第2章 數(shù)據(jù)類型、運算符和表達式 11
2.1 標(biāo)識符和關(guān)鍵字 11
2.1.1 標(biāo)識符 11
2.1.2 關(guān)鍵字 11
2.2 基本數(shù)據(jù)類型 12
2.3 常量與變量 13
2.3.1 常量 13
2.3.2 變量 13
2.3.3 整數(shù)類型 14
2.3.4 浮點類型 15
2.3.5 布爾類型 15
2.3.6 字符類型 15
2.4 數(shù)據(jù)類型的轉(zhuǎn)換 16
2.5 運算符與表達式 18
2.5.1 算術(shù)運算符 18
2.5.2 自增、自減運算符 18
2.5.3 關(guān)系運算符與關(guān)系表達式 19
2.5.4 邏輯運算符與邏輯表達式 20
2.5.5 位運算符 21
2.5.6 三目條件運算符 22
2.5.7 賦值運算符與賦值表達式 22
2.6 運算符的優(yōu)先級 23
2.7 小結(jié) 24
習(xí)題2 24
第3章 Java程序控制語句 26
3.1 語句概述 26
3.1.1 表達式語句 26
3.1.2 復(fù)合語句 26
3.1.3 控制結(jié)構(gòu)語句 27
3.2 順序結(jié)構(gòu) 27
3.3 分支(選擇)語句 28
3.3.1 if條件分支語句 28
3.3.2 switch語句 30
3.4 循環(huán)語句 31
3.4.1 for循環(huán)語句 32
3.4.2 while語句 32
3.4.3 do-while語句 33
3.4.4 嵌套循環(huán) 34
3.5 跳轉(zhuǎn)語句 35
3.5.1 break語句 35
3.5.2 break label語句 36
3.5.3 continue語句 37
3.5.4 continue label語句 37
3.5.5 return語句 38
3.6 小結(jié) 39
習(xí)題3 39
第4章 類與對象 42
4.1 類 42
4.1.1 類的定義 43
4.1.2 成員變量 43
4.1.3 成員方法和構(gòu)造方法 44
4.2 對象 49
4.2.1 創(chuàng)建對象 49
4.2.2 使用對象 50
4.2.3 銷毀對象 51
4.2.4 this關(guān)鍵字 51
4.3 static關(guān)鍵字 52
4.3.1 實例變量和類變量 53
4.3.2 實例方法和類方法 53
4.4 包 53
4.4.1 創(chuàng)建包 53
4.4.2 使用包中的類 54
4.4.3 常用系統(tǒng)包 55
4.5 訪問控制 55
4.5.1 public 55
4.5.2 private 56
4.5.3 protected 57
4.5.4 friendly(缺省) 57
4.6 小結(jié) 58
習(xí)題4 58
第5章 數(shù)組與字符串 61
5.1 數(shù)組 61
5.1.1 一維數(shù)組 61
5.1.2 二維數(shù)組 63
5.1.3 Array類 64
5.2 字符串 65
5.2.1 字符串常量 66
5.2.2 String類 66
5.2.3 StringBuffer類 68
5.2.4 其他字符串處理方法 70
5.3 小結(jié) 71
習(xí)題5 72
第6章 繼承和接口 74
6.1 繼承 74
6.1.1 繼承的實現(xiàn) 75
6.1.2 方法的覆蓋 76
6.1.3 super關(guān)鍵字 77
6.1.4 final關(guān)鍵字 78
6.1.5 對象間的類型轉(zhuǎn)換 79
6.2 類之源——Object類 80
6.3 抽象類和抽象方法 82
6.4 多態(tài) 86
6.5 接口 87
6.5.1 定義接口 87
6.5.2 實現(xiàn)接口 87
6.5.3 接口與抽象類的區(qū)別 88
6.6 小結(jié) 88
習(xí)題6 88
第7章 異常處理 90
7.1 異常概述 90
7.2 異常類 91
7.2.1 系統(tǒng)定義的異常 91
7.2.2 用戶自定義的異常 92
7.3 異常處理 92
7.3.1 拋出異常 93
7.3.2 捕獲異常 94
7.4 小結(jié) 97
習(xí)題7 97
第8章 輸入/輸出流及文件操作 99
8.1 流概述 99
8.2 字節(jié)I/O流 101
8.2.1 標(biāo)準(zhǔn)I/O流 102
8.2.2 文件字節(jié)I/O流 102
8.2.3 數(shù)據(jù)字節(jié)I/O流 104
8.2.4 對象字節(jié)I/O流 105
8.3 字符I/O流 105
8.3.1 抽象字符I/O流 105
8.3.2 文件字符I/O流 106
8.3.3 緩沖字符I/O流 107
8.4 文件操作 108
8.4.1 File對象的創(chuàng)建 109
8.4.2 File類成員方法 109
8.5 小結(jié) 109
習(xí)題8 110
第9章 多線程 111
9.1 線程概述 111
9.1.1 進程 111
9.1.2 線程 111
9.2 創(chuàng)建線程 112
9.2.1 Thread子類創(chuàng)建線程 113
9.2.2 Runnable接口的使用 114
9.3 線程的生命周期 115
9.4 線程的控制 117
9.5 線程同步 118
9.6 小結(jié) 122
習(xí)題9 122
第10章 圖形用戶界面 124
10.1 圖形用戶界面概述 124
10.1.1 AWT和Swing包 124
10.1.2 Swing組件和容器 124
10.2 事件處理 125
10.3 Swing組件 126
10.3.1 javax.swing.JFrame類 127
10.3.2 javax.swing.JTextField類和
javax.swing.JPasswordField類 128
10.3.3 javax.swing.JButton類 130
10.3.4 javax.swing.JTextArea類 130
10.3.5 javax.swing.JComboBox類 131
10.3.6 javax.swing.JMenuBar類、
JMenu類和JMenuItem類 132
10.3.7 javax.swing.JTable類 134
10.4 布局管理 136
10.4.1 FlowLayout布局管理器 136
10.4.2 GridLayout布局管理器 138
10.4.3 BorderLayout布局管理器 139
10.4.4 CardLayout布局管理器 140
10.4.5 GridbagLayout布局管理器 142
10.4.6 null無布局管理器 144
10.5 MVC結(jié)構(gòu)簡介 146
10.6 小結(jié) 146
習(xí)題10 147
第11章 Java網(wǎng)絡(luò)編程 148
11.1 URL概述 148
11.2 URL類 148
11.2.1 創(chuàng)建URL對象 148
11.2.2 URL類的成員方法 149
11.2.3 顯示URL資源中的html文件 150
11.3 InetAdress類 151
11.4 Socket套接字 152
11.4.1 客戶機/服務(wù)器模式 152
11.4.2 Socket通信 153
11.4.3 Socket類 153
11.4.4 ServerSocket類 153
11.5 小結(jié) 156
習(xí)題11 156
第12章 數(shù)據(jù)庫編程 157
12.1 數(shù)據(jù)庫基礎(chǔ)知識 157
12.1.1 數(shù)據(jù)庫發(fā)展歷史 157
12.1.2 關(guān)系模型 157
12.1.3 關(guān)系數(shù)據(jù)庫系統(tǒng) 159
12.2 SQL語言 160
12.3 JDBC概述 163
12.3.1 JDBC功能 163
12.3.2 JDBC驅(qū)動程序的類型 164
12.3.3 JDBC URL 164
12.4 JDBC訪問數(shù)據(jù)庫 165
12.4.1 設(shè)置數(shù)據(jù)源 165
12.4.2 連接數(shù)據(jù)庫 167
12.4.3 查詢數(shù)據(jù)庫 167
12.4.4 檢索結(jié)果 168
12.5 小結(jié) 169
習(xí)題12 169
第13章 綜合案例——人事資源管理系統(tǒng) 170
13.1 需求分析 170
13.2 系統(tǒng)設(shè)計 170
13.3 數(shù)據(jù)庫設(shè)計 172
13.4 詳細設(shè)計 174
13.5 程序設(shè)計 179
參考文獻 232
- Python程序設(shè)計案例教程(微課版) [主編 石利平 田輝平 余以勝]
- Java面向?qū)ο蟪绦蛟O(shè)計 [主編 姜春磊 陳虹潔]
- C語言程序設(shè)計實驗指導(dǎo)與實訓(xùn)(第二版) [主編 倪燃]
- Python程序設(shè)計及實踐教程 [肖朝暉]
- C語言程序設(shè)計 [魏琴 劉祖珉 趙仕波 肖陽春]
- C語言程序設(shè)計實驗教程 [張小剛 司春景]
- 電氣控制與PLC程序設(shè)計(第二版) [胡冠山]
- Java Web項目化設(shè)計實踐教程 [邱云 曾陳萍]
- C語言程序設(shè)計(第三版) [主編 丁紅 王立新 蔡開立]
- Python數(shù)據(jù)分析 [主編 馮志輝 趙磊 李放]
- Python程序設(shè)計與應(yīng)用(第二版) [主編 張廣淵]
- C程序設(shè)計實踐教程 [劉衛(wèi)國]
- C程序設(shè)計(慕課版) [劉衛(wèi)國]
- 程序設(shè)計基礎(chǔ)實踐教程(C/C++語言版) [張桂芬 葛麗娜]
- C++案例項目精講 [主編 楊國興]
- SwiftUI完全開發(fā) [李智威 著]
- MySQL數(shù)據(jù)庫項目式教程 [陳亞峰]
- C語言程序設(shè)計習(xí)題與實驗指導(dǎo)(第二版) [主編 甄增榮 張賓]
- C語言程序設(shè)計(第二版) [主編 甄增榮 田云霞]
- Unity3D虛擬現(xiàn)實應(yīng)用開發(fā)實踐 [主 編 劉龍]
- Python程序設(shè)計 [主編 姜春磊 陳虹潔]
- C語言程序設(shè)計實踐教程(活頁式) [主編 鄭茵 陳巍 滕泓虬]
- 面向?qū)ο蟪绦蛟O(shè)計 [主編 張勇 張平華 趙小龍]
- Python程序設(shè)計基礎(chǔ)及實戰(zhàn) [主編 劉健]
- C語言程序設(shè)計 [姜雪]
- Python程序設(shè)計實踐教程 [王鶴琴 蔡正保]
- C++程序設(shè)計實踐教程(第三版) [主編 劉衛(wèi)國 曹岳輝]
- C++程序設(shè)計(第三版) [主編 曹岳輝 劉衛(wèi)國]
- C語言程序設(shè)計項目化教程(活頁式) [主編 張利華 潘曉利]
- 機器人流程自動化(RPA)實戰(zhàn)——基于UiPath [主編 金鑫]
- 高等數(shù)學(xué)(下冊)(第二版)
- 高等數(shù)學(xué)(上冊)(第二版)
- Visual Basic程序設(shè)計(第二版)
- 離散數(shù)學(xué)(第二版)
- 復(fù)變函數(shù)與積分變換
- Visual C++ & Android程序設(shè)計綜合實訓(xùn)
- 高等數(shù)學(xué)(下冊)
- Visual Basic程序設(shè)計簡明教程(第二版
- 網(wǎng)絡(luò)與信息安全教程(第二版)
- 高等數(shù)學(xué)(上冊)
- 綜合布線技術(shù)與施工(第二版)
- 微型計算機原理與接口技術(shù)學(xué)習(xí)與實驗指
- 計算機圖形學(xué)(第二版)
- Visual C++程序設(shè)計教程(第二版)
- 物流管理專業(yè)實踐與指導(dǎo)
- Access 2010數(shù)據(jù)庫技術(shù)基礎(chǔ)及應(yīng)用

