會當凌絕頂:Java開發修行實錄

會當凌絕頂:Java開發修行實錄

會當凌絕頂,一覽眾山小。學習Java要循序漸進,從Java基礎學起,由淺入深,學習核心技術,慢慢拓展到提高篇和綜合實戰篇各篇。初學者可以進行系統的學習,有學習基礎也可以得到精進。學習Java,五一四,可以進群,一六七,六七八。

圖書信息

編程·望岳

會當凌絕頂:Java開發修行實錄
陳強 等編著
ISBN 978-7-121- 13001-4
2011年3月出版
定價:59.80元(含DVD光碟1張)
16開
436 頁

宣傳語

從基礎到實踐
從入門到提高

內 容 簡 介

Java是目前使用最頻繁的程式語言之一,它一直在開發領域中占據著重要的地位。本書循序漸進、由淺入深地介紹Java的核心技術,並通過具體實例的實現過程演練了各個知識點的具體使用流程。全書共20章,分為4篇。第1~6章是基礎篇,介紹了Java語言開發所必需具備的基本知識,逐一講解Java印象、搭建開發環境、Java基本語法、假設語句、循環語句等領域的知識;第7~12章是核心技術篇,逐一講解了數組、面向對象、類、異常處理、I/O體系與檔案處理、多執行緒等領域的基本知識;第13~18章是提高篇,逐一講解了和網路接軌、AWT界面開發、Swing編程、Servlet、資料庫編程等領域的知識;第19、20章是綜合實戰篇,分別通過記事本和打字遊戲、綜合供求信息系統項目的實現過程,講解了Java語言在日常項目開發中的綜合套用流程,並穿插介紹了求職和職場相處的技巧。全書採用故事性、趣味性相結合的對話講解方式,並穿插了學習技巧和職場生存法則,引領讀者全面掌握Java。
本書不但適合Java初學者,也適合有一定Java基礎的讀者,甚至還可以作為有一定造詣的Java程式設計師的參考書。

前 言

Java的重要性
Java語言自1996年正式發布以來,經歷了初生、成長和壯大的階段,現在已經成為IT領域裡的主流程式語言。面向對象的Java語言具備一次編程、任何地方均可運行的能力,在需要支持多種作業系統和硬體平台的場合,Java是首選的解決方案。Java套用之所以如此廣泛,要歸功於它的以下特點:
(1)面向對象。Java自誕生之時就設計成面向對象的語言。在Java眼裡,一切都是對象,桌子和板凳是對象,花草樹木和飛禽走獸是對象,異常和錯誤也是對象。
(2)跨平台。對於Java程式,不管是Windows平台還是UNIX平台或其他平台,它都適用。Java編譯器把Java源程式編譯成與作業系統平台無關的位元組碼指令。只要安裝了Java虛擬機,Java程式就可在任意的作業系統上運行。Java程式中的位元組碼指令由Java虛擬機來執行,Java虛擬機的解釋器解析位元組碼,對它進行轉換,使之能夠在不同的作業系統平台上運行。
(3)直接支持分散式的網路套用。假定網路中有兩台主機,分別運行著不同的Java程式,運用Java套接字技術,這兩個Java程式就能順利地進行遠程通信。
(4)安全性和健壯性。Java致力於檢查程式在編譯和運行時的錯誤,Java奉行“錯誤發現和糾正得越早,造成的損失就越小”的原則,可謂防患於未然。Java 還支持自動記憶體管理,這不但減輕了程式設計師的許多負擔,也減少了程式設計師犯錯的機會。Java自己操縱記憶體減少了記憶體出錯的可能性。
本書架構
本書分為4篇,分別是基礎篇、核心技術篇、提高篇和綜合實戰篇,各篇內容從頭開始循序漸進,和讀者的成長同步。一般來說,讀者學習程式的過程分為4個階段:入門階段、上手階段、大悟階段和初級程式設計師。為了更加直觀地表述,下面用一幅圖來展示學習程式的成長曆程。

本書特色

本書的最大特色是用一問一答的模式穿插知識點,用故事性和趣味性的語言來講解枯燥的編程知識。本書講述了一個編程初學者“我”在老師KNOWALL的幫助下順利掌握開發技術的成長曆程。作者用日記的形式全程記錄了學習歷程,日記和生活密切相關,也和知識點相關,使讀者讀後有一種豁然開朗的感覺。
(1)以作者學習經歷為主線
從作者開始學習講起,一直貫穿整個學習過程。以日記的方式記錄了學習過程中的點點滴滴,趣味性和知識並重,情節引人入勝。
(2)實例典型,並有豐富的技巧提示
書中遵循了理論加實踐的寫作模式,知識點講解完畢後,都會用一個具體實例來演練知識點的用法。所有的實例都具有代表性。
(3)語言通俗易懂
以最通俗的語言來實現,以大話的方式將知識展現給讀者。讓讀者仿佛是在看一個故事,而不是在學習深奧的語言知識。
(4)用問題串聯知識點
為了滿足讀者的成就感,書中提出了大量測試和問題,通過這些測試和問題將各個知識點串聯起來。這樣能讓讀者在問題中學會知識點的運用,一舉兩得。
(5)提出問題到解決問題,問題一環扣一環
第1步:每章的開始,我們將提出一個能涵蓋本章知識的問題。
第2步:詳細講解需要解決這些問題的基本知識。
第3步:解決這個問題。
(6)超值DVD光碟(ppt素材、視頻和全書案例源碼等)
本書配套光碟中包含:①實例原始碼:包括了書中全部實例的完整原始碼。②開發技術視頻教學課堂:結合全書技術體系,以視頻教學方式講解了書中涉及的所有知識點。③實例視頻教學課堂:以視頻教學的方式全面講解了書中每個實例的的具體實現過程。④精美的PPT教案:結合全書內容體系,為教學工作者提供了精心製作的PPT教案。⑤超值大贈送:免費贈送給讀者5個綜合案例的完整源碼和實例教學視頻。

本書內容

第1~6章是基礎篇,介紹了Java語言開發所必須具備的基本知識,逐一講解Java印象、搭建開發環境、Java基本語法、假設語句、循環語句等領域的知識,並採用理論結合實例的方式對各個知識點進行了剖析。
第1章 Java之印象
第2章 Java寶劍出鞘
第3章 三種武器
第4章 Java的三駕馬車
第5章 Java里的假設
第6章 如人生的循環語句
第7~12章是核心技術篇,逐一講解了數組、面向對象、類、異常處理、I/O體系與檔案處理、多執行緒等領域的基本知識,並採用理論結合實例的方式對各個知識點進行了剖析。
第7章 數組是心靈的港灣
第8章 看Java如何面向對象
第9章 類,我輕輕地來了
第10章 異常也瘋狂
第11章 I/O體系與檔案處理,給你帶來額外的收穫
第12章 幫你多幹活的多執行緒
第13~18章是提高篇,逐一講解了和網路接軌、AWT界面開發、Swing編程、Servlet、資料庫編程等領域的知識,並採用理論結合實例的方式對各個知識點進行剖析。
第13章 和網路接軌
第14章 歡迎來到AWT的奇幻世界
第15章 Swing更加絢麗
第16章 Servlet很神奇
第17章 輕鬆玩轉資料庫
第18章 資料庫編程是最重要的形式
第19、20章是綜合實戰篇,分別通過記事本和打字遊戲、綜合供求信息系統項目的實現過程,講解了Java語言在日常項目開發中的綜合套用流程,並穿插介紹了求職和職場相處的技巧。
第19章 記事本和打字遊戲的編寫
第20章 綜合供求信息系統
讀者對象
本書的讀者對象如下:
國中級程式開發人員。
程式測試及維護人員。
大中專院校及相關培訓機構的師生。
初學編程的自學者和編程愛好者。
致謝
本書由陳強編寫,參與本書編寫工作的還有薛小龍、管西京、李佐彬、王夢、王書鵬、張子言、張建敏、陳德春、李藏、關立勛、秦雪薇、蔣凱、王東華、羅紅仙。由於時間倉促,加之作者水平有限,有些錯誤在所難免。讀者如有錯誤或問題之處,我們會儘快更正或給予答覆。
編者

目 錄

第1篇 基礎篇
第1章 Java之印象 1
1.1 引出問題 1
1.2 Java為何物 2
1.2.1 探尋Java的起源 2
1.2.2 看Java的特點 2
1.3 我們需要準備什麼 3
1.4 開始體會Java程式之旅 7
1.4.1 一個簡單的Java程式 8
1.4.2 編譯和運行Java檔案 9
1.5 解決問題——談Java的江湖地位 10
1.6 我的總結 11
第2章 Java寶劍出鞘 12
2.1 引出問題 12
2.2 Java工具簡介 13
2.2.1 先看最流行的Eclipse 13
2.2.2 再看netbeans 13
2.2.3 接著看JBuilder 14
2.3 開始步入Eclipse世界 15
2.3.1 獲得並安裝Eclipse 15
2.3.2 玩轉Eclipse 16
2.4 使用NetBeans 18
2.4.1 獲取NetBeans 19
2.4.2 裝備NetBeans 20
2.4.3 玩轉NetBeans 21
2.5 解決問題——探尋學習Java的捷徑 23
2.6 我的總結 24
第3章 三種武器 25
3.1 引出問題 25
3.2 什麼是量 26
3.2.1 永遠都不變的常數 26
3.2.2 為變而生的量 27
3.3 數據類型 31
3.3.1 數據類型的範圍 32
3.3.2 字元型 32
3.3.3 整型 34
3.3.4 浮點型 35
3.3.5 布爾型 35
3.4 標識符和關鍵字是一種身份 36
3.5 解決問題 37
3.6 我的總結 37
第4章 Java的三駕馬車 38
4.1 引出問題 38
4.2 笑看Java運算符 39
4.2.1 算術運算符 39
4.2.2 關係運算符和邏輯運算符 40
4.2.3 位運算符 43
4.2.4 條件運算符 43
4.2.5 賦值運算符 44
4.3 表達式想對你說 45
4.3.1 表達式為何物 45
4.3.2 表達式的優先權 45
4.3.3 表達式的套用 46
4.4 字元串 47
4.4.1 字元串的初始化 48
4.4.2 String類 48
4.4.3 StringBuffer類 53
4.5 解決問題 55
4.6 我的總結 56
第5章 Java里的假設 57
5.1 引出問題 57
5.2 讓if來選擇你 58
5.2.1 if控制語句 58
5.2.2 if語句的延伸 59
5.2.3 多個條件判斷的if語句 60
5.3 有多個選擇的switch 60
5.3.1 switch語句的形式 60
5.3.2 無break的switch語句 61
5.3.3 case沒有執行語句的情況 62
5.3.4 default可以不在末尾 64
5.4 進一步分析條件語句 64
5.4.1 正確使用switch語句 65
5.4.2 正確使用if語句 66
5.4.3 有秩序的switch 67
5.5 解決問題 68
5.6 我的總結 69
第6章 如人生的循環語句 70
6.1 引出問題 70
6.2 有多少語句可以循環 71
6.2.1 簡易for循環 71
6.2.2 嘮嘮叨叨的while循環 75
6.2.3 do-while循環語句 76
6.3 跳轉功能的實現 79
6.3.1 break(終止) 79
6.3.2 return(返回) 84
6.3.3 continue(繼續) 84
6.3.4 隨心所欲地使用跳轉語句之總結 86
6.4 解決問題 87
6.5 我的總結 88
第2篇 核心技術篇
第7章 數組是心靈的港灣 89
7.1 引出問題 89
7.2 簡單的一維數組 90
7.2.1 聲明一維數組 90
7.2.2 創建一維數組 90
7.2.3 輕鬆初始化一維數組 93
7.3 複雜點的二維數組 94
7.3.1 聲明二維數組 94
7.3.2 二維數組的創建 95
7.3.3 二維數組的初始化 96
7.4 更複雜的多維數組 98
7.4.1 聲明三維數組 98
7.4.2 創建三維數組 98
7.4.3 初始化三維數組 98
7.5 對數組的操作 99
7.5.1 複製數組 100
7.5.2 比較數組 100
7.5.3 搜尋數組中的元素 101
7.5.4 排序數組 102
7.5.5 填充數組 103
7.6 解決問題 105
7.7 我的總結 106
第8章 看Java如何面向對象 107
8.1 引出問題 107
8.2 面向對象是什麼 108
8.2.1 理解面向對象的理念 108
8.2.2 面向對象的特點 109
8.3 類是面向對象的第一特徵 109
8.3.1 如何編寫一個類 110
8.3.2 特殊的方法——構造方法 110
8.3.3 一般的方法 111
8.4 屬性和方法的修飾符 112
8.4.1 公有的public 113
8.4.2 私有的private 113
8.4.3 用protected來保護你 114
8.4.4 其他修飾符 115
8.5 用this來指定你 116
8.6 演練類和對象 118
8.6.1 創建和使用對象 118
8.6.2 使用靜態變數和靜態方法 118
8.7 特殊的類——抽象類 119
8.7.1 創建抽象類 120
8.7.2 抽象類的規則 121
8.8 java包不是錢包 123
8.8.1 定義包 123
8.8.2 在Eclipse里定義包 124
8.8.3 在程式里插入包 125
8.9 解決問題 127
8.10 我的總結 129
第9章 類,我輕輕的來了 130
9.1 引出問題 130
9.2 類的繼承 131
9.2.1 父與子 131
9.2.2 調用父類的構造方法 132
9.2.3 可以隨時訪問父類的屬性和方法 134
9.2.4 複雜的繼承關係 137
9.3 重載與重寫 139
9.3.1 再寫一遍 139
9.3.2 再處理一遍 140
9.3.3 當重寫與重載相逢 143
9.4 類的同胞——接口 144
9.4.1 定義接口 145
9.4.2 接口的量和方法 146
9.4.3 實現接口 149
9.4.4 引用接口 151
9.5 解決問題 153
9.6 我的總結 156
第10章 異常也瘋狂 157
10.1 引出問題 157
10.2 什麼是異常 158
10.2.1 首次結識異常 158
10.2.2 一些異常處理類 159
10.3 知錯就改的異常處理方式 160
10.3.1 使用try…catch處理異常 160
10.3.2 處理多個異常 161
10.3.3 將finally關鍵字使用在異常中 162
10.4 異常處理的含蓄方式——拋出 163
10.4.1 使用throws將異常拋出 163
10.4.2 使用throw將異常拋出 165
10.5 自己來處理異常 166
10.6 異常處理的陋習 168
10.6.1 異常丟棄 169
10.6.2 不指定具體的異常 170
10.6.3 占著坑不用 171
10.6.4 不說明異常的詳細信息 171
10.6.5 龐大的try塊 172
10.6.6 輸出數據的不完整 172
10.7 解決問題——勇敢地面對錯誤 173
10.8 我的總結 174
第11章 I/O體系與檔案處理給你帶來額外的收穫 175
11.1 引出問題 175
11.2 Java I/O簡介 176
11.3 黃河流 176
11.3.1 位元組流 177
11.3.2 字元流 179
11.4 加快I/O操作效率 181
11.4.1 緩衝位元組流 182
11.4.2 緩衝字元流 183
11.5 檔案處理 185
11.5.1 檔案類 185
11.5.2 使用檔案類處理檔案 186
11.6 解決問題 188
11.7 我的總結 189
第12章 幫你多幹活的多執行緒 190
12.1 引出問題 190
12.2 執行緒基礎 191
12.2.1 執行緒與進程的理解 191
12.2.2 理解多執行緒 191
12.3 創建執行緒 192
12.3.1 創建主執行緒 192
12.3.2 通過Runnable接口創建執行緒 193
12.3.3 通過Thread類創建執行緒 195
12.4 創建多執行緒 196
12.5 執行緒的優先權 198
12.6 隨心所欲地控制執行緒 201
12.6.1 讓當前的執行緒等待 201
12.6.2 讓當前執行緒進入睡眠狀態 205
12.6.3 讓當前執行緒做出讓步 208
12.7 多執行緒同步 209
12.7.1 執行緒同步的重要性 210
12.7.2 輕鬆實現同步 211
12.7.3 什麼是死鎖 213
12.8 執行緒之間的互動 214
12.9 解決問題 215
12.10 我的總結 217
第3篇 提高篇
第13章 和網路接軌 219
13.1 引出問題 219
13.2 一個伺服器端程式 220
13.3 什麼是網路通信 224
13.3.1 TCP和IP概述 224
13.3.2 使用URL進行網路連結 225
13.3.3 編寫URL程式常用的方法 226
13.4 和網路編程一起笑看風雲 227
13.4.1 創建socket 228
13.4.2 有多個客戶端連線的情況 230
13.5 解決問題——網際網路給
13.5 我們的學習帶來了什麼 231
13.6 我的總結 232
第14章 AWT的奇幻世界 233
14.1 引出問題 233
14.2 什麼是AWT 234
14.3 創建視窗 235
14.4 創建視窗組件 235
14.5 布局利器 237
14.5.1 布局武器FlowLayout 237
14.5.2 布局武器BorderLayout 239
14.5.3 布局利器GridLayout 240
14.5.4 布局利器CardLayout 242
14.5.5 布局利器Null 242
14.6 編寫監聽接口 244
14.6.1 視窗監聽的接口 245
14.6.2 按鈕監聽的接口 246
14.6.3 文本框監聽的接口 247
14.7 解決問題 249
14.8 我的總結 252
第15章 Swing更加絢麗 253
15.1 引出問題 253
15.2 Swing創建視窗 253
15.2.1 JFrame簡介和方法 254
15.2.2 創建第一個Swing視窗 254
15.3 Icon接口 256
15.4 添加組件 259
15.4.1 彈出式選單 259
15.4.2 文本框 262
15.4.3 選單 266
15.4.4 單選按鈕 267
15.4.5 複選框按鈕 270
15.4.6 列表框 271
15.4.7 選項卡 273
15.4.8 文本域 274
15.4.9 按鈕 276
15.4.10 進度條 277
15.5 常用的布局管理器 278
15.5.1 當不使用布局管理器時 278
15.5.2 體會邊界布局管理器 279
15.5.3 體會格線布局管理器 280
15.6 解決問題 281
15.7 我的總結 283
第16章 Servlet很神奇 284
16.1 引出問題 284
16.2 什麼是Servlet 284
16.2.1 Servlet技術簡述 284
16.2.2 Servlet技術特性 285
16.2.3 Servlet的生命周期 286
16.3 如何開發一個簡單的Servlet 286
16.3.1 開發一個簡單的Servlet 286
16.3.2 編譯並發布Servlet 287
16.4 Servlet的常用接口和類 290
16.4.1 與Servlet配置相關的接口 290
16.4.2 Servlet編程接口 291
16.4.3 HttpServlet類 293
16.4.4 請求與回響 296
16.4.5 會話 296
16.4.6 Servlet上下文 299
16.4.7 Servlet監聽 300
16.5 Servlet過濾器 301
16.5.1 過濾器的簡介 301
16.5.2 過濾器的套用 302
16.5.3 Servlet過濾器的配置 303
16.5.4 Servlet過濾器的實例 303
16.6 將請求進行封裝 305
16.6.1 doGet 305
16.6.2 doPost 307
16.7 解決問題 309
16.8 我的總結 311
第17章 輕鬆玩轉資料庫 313
17.1 引出問題 313
17.2 資料庫的類別 313
17.3 安裝MySQL 314
17.4 MySQL的管理工具 317
17.4.1 創建資料庫 318
17.4.2 創建表 318
17.4.3 輸入記錄 318
17.5 SQL Server很簡單 319
17.5.1 創建資料庫 320
17.5.2 創建表 321
17.5.3 創建記錄 323
17.6 解決問題 323
17.7 我的總結 326
第18章 資料庫編程是最重要的形式 327
18.1 引出問題 327
18.2 JDBC是一座橋 327
18.2.1 JDBC API 328
18.2.2 JDBC驅動類型 328
18.3 資料庫的連線 329
18.3.1 輕鬆連線MySQL 330
18.3.2 輕鬆連線
18.3.2 SQL Server 2000 333
18.4 SQL語句才是核心 337
18.4.1 新建資料庫表 337
18.4.2 資料庫查詢語句 338
18.4.3 資料庫操作語句 339
18.5 解決問題 342
18.6 我的總結 343
第4篇 綜合實戰篇
第19章 簡單的記事本 345
19.1 老師的作業 345
19.2 Java API手冊 345
19.2.1 什麼是Java API 345
19.2.2 如何獲得Java API手冊 346
19.2.3 使用Java API手冊 347
19.3 記事本的編寫 348
19.3.1 插入包 348
19.3.2 新建檔案和打開檔案 348
19.3.3 保存檔案 349
19.3.4 檔案操作 350
19.3.5 字型的處理 351
19.3.6 狀態欄和幫助功能 353
19.3.7 將功能實例化 355
19.4 打字遊戲的編寫 358
19.4.1 需要插入的包 358
19.4.2 設計版式 358
19.4.3 聲音的處理 359
19.4.4 遊戲過關的設計 360
19.4.5 文字的下移 362
19.5 計算器的編寫 365
19.5.1 計算器的最終結果 365
19.5.2 計算器組件的編寫 365
19.5.3 計算器的按鈕事件 368
19.6 系統調試 372
第20章 綜合供求信息系統 374
20.1 求職路上 374
20.2 系統需求 376
20.2.1 開發背景 376
20.2.2 需求分析 377
20.3 網站功能結構 377
20.4 規劃流程 378
20.5 搭建資料庫 378
20.5.1 資料庫需求分析 378
20.5.2 資料庫概念設計 379
20.5.3 資料庫邏輯結構設計 380
20.6 設計公共類 381
20.6.1 資料庫連線及操作類 381
20.6.2 業務處理類 383
20.6.3 分頁類 387
20.6.4 字元串處理類 389
20.7 開始編碼 389
20.7.1 設計前台頁面 390
20.7.2 前台信息顯示設計 390
20.7.3 信息發布模組設計 402
20.8 後期的編碼工作 406
20.8.1 登錄模組 406
20.8.2 後台頁面模組 409
20.8.3 後台信息管理模組 410
20.9 測試 420
20.10 我的總結 421

相關詞條

熱門詞條

聯絡我們