注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)工業(yè)技術(shù)建筑科學(xué)建筑設(shè)計大話Java:程序設(shè)計從入門到精通

大話Java:程序設(shè)計從入門到精通

大話Java:程序設(shè)計從入門到精通

定 價:¥79.90

作 者: 孫衛(wèi)琴
出版社: 電子工業(yè)出版社
叢編項:
標(biāo) 簽: 暫缺

ISBN: 9787121349300 出版時間: 2018-09-01 包裝: 平裝
開本: 16開 頁數(shù): 字?jǐn)?shù):  

內(nèi)容簡介

  本書采用由淺入深、與實際應(yīng)用緊密結(jié)合的方式,利用大量典型生動的范例,詳細(xì)講解了 Java 編程的各種基本技術(shù)。本書的范例全部基于全新的JDK9 版本。本書內(nèi)容包括:創(chuàng)建和運(yùn)行Java 程序的基本方法、Java語言的基本語法、數(shù)據(jù)類型和變量、操作符、流程控制、繼承、Java語言中的修飾符、接口、異常處理、對象的生命周期、內(nèi)部類、多線程、數(shù)組、集合、輸入輸出、圖形用戶界面和訪問數(shù)據(jù)庫。本書還介紹了JDK9 的一些新特性,包括JShell 命令及Java類庫的模塊化等。本書別出心裁,引入了中國傳統(tǒng)文化中家喻戶曉的《西游記》中的人物孫悟空,以他學(xué)習(xí)Java 語言為主線,以模擬《西游記》中的種種傳奇故事及實現(xiàn)各種有趣的實際應(yīng)用為案例,帶領(lǐng)讀者逐步領(lǐng)略Java語言的種種神通妙用,大大增加了書的趣味性。書中實例源文件請到JavaThinker.net 網(wǎng)站上下載,網(wǎng)址為:http://www.javathinker.org/funnyjava.jsp。本書主要面向所有的Java初學(xué)者。本書還可作為高校的Java 教材,以及企業(yè)Java培訓(xùn)教材,也可作為Oracle公司OCJP 認(rèn)證的輔導(dǎo)教材。

作者簡介

  孫衛(wèi)琴,知名IT作家和Java專家,畢業(yè)于上海交通大學(xué),隨后主要從事基于Java的軟件開發(fā)工作,在此其間還從事Java方面的培訓(xùn)和咨詢工作。2002年開始Java技術(shù)領(lǐng)域的創(chuàng)作,文風(fēng)清晰嚴(yán)謹(jǐn)、深入淺出,深受讀者歡迎,其多部作品的銷量在同類書籍中一度位居全國榜首。代表著作有:《Java面向?qū)ο缶幊獭?>

圖書目錄

第 1 章編程入門一點通1

1.1 初識高級編程語言1

1.2 跨越平臺無障礙,Java語言顯身手3

1.3 編寫面向?qū)ο蟮腏ava 源程序5

1.3.1 定義 Monkey類5

1.3.2 創(chuàng)建 Monkey對象6

1.3.3 程序入口 main()方法8

1.4 編譯和運(yùn)行Java程序9

1.4.1 JDK簡介9

1.4.2 本范例的目錄結(jié)構(gòu)11

1.4.3 編譯 Java源程序11

1.4.4 運(yùn)行 Java程序12

1.4.5 創(chuàng)建用于編譯和運(yùn)行 Java程序的批處理文件13

1.5 用JDeveloper軟件來開發(fā)Java應(yīng)用13

1.6 小結(jié)15

1.7 編程實戰(zhàn):八戒用餐懷感恩16

第2 章基本語法了如指掌19

2.1 Java 源文件結(jié)構(gòu)19

2.2 關(guān)鍵字20

2.3 標(biāo)識符21

2.4 Java 語言大小寫敏感22

2.5 包聲明語句22

2.6 包引入語句24

2.7 方法的聲明26

2.8 注釋語句27

2.9 編程規(guī)范28

2.10 JavaDoc文檔28

2.11 直接用JDK來編譯和運(yùn)行本章范例29

2.12 用JDeveloper來編譯和運(yùn)行本章范例31

2.13 用Eclipse來編譯和運(yùn)行本章范例33

2.14 Java 類庫模塊化36

2.15 使用JShell交互式編程界面38

2.16 小結(jié)40

2.17 編程實戰(zhàn):八戒吃瓜美滋滋41

第3 章數(shù)據(jù)類型齊爭艷43

3.1 基本類型44

3.1.1 boolean類型44

3.1.2 byte、short、int和long類型45

3.1.3 char類型與字符編碼46

3.1.4 float和double類型47

3.2 引用類型47

3.3 基本類型與引用類型的區(qū)別48

3.4 直接數(shù)50

3.4.1 直接數(shù)的類型50

3.4.2 直接數(shù)的賦值51

3.5 小結(jié)51

3.6 編程實戰(zhàn):金箍棒的電子檔案52

第4 章千姿百態(tài)話變量55

4.1 變量的作用域55

4.1.1 實例變量和靜態(tài)變量57

4.1.2 用靜態(tài)變量統(tǒng)計實例的個數(shù)59

4.1.3 成員變量和局部變量同名60

4.2 對象的默認(rèn)引用:this60

4.3 參數(shù)傳遞61

4.4 變量的初始化及默認(rèn)值63

4.4.1 成員變量的初始化64

4.4.2 局部變量的初始化65

4.4.3 用new關(guān)鍵字創(chuàng)建對象65

4.5 小結(jié)67

4.6 編程實戰(zhàn):人參果樹妙回春69

第5 章操作符號顯身手71

5.1 操作符的優(yōu)先級72

5.2 整型操作符73

5.2.1 一元整型操作符73

5.2.2 二元整型操作符73

5.3 浮點型操作符74

5.4 比較操作符和邏輯操作符75

5.4.1 比較操作符75

5.4.2 邏輯操作符76

5.5 特殊操作符“?:” 78

5.6 變量的賦值78

5.7 基本數(shù)據(jù)類型轉(zhuǎn)換79

5.7.1 自動類型轉(zhuǎn)換79

5.7.2 強(qiáng)制類型轉(zhuǎn)換80

5.8 小結(jié)81

5.9 編程實戰(zhàn):判斷年份是否為閏年82

5.10 編程實戰(zhàn):數(shù)字加密83

第6 章運(yùn)籌帷幄控流程85

6.1 分支語句86

6.1.1 if...else語句86

6.1.2 switch 語句87

6.2 循環(huán)語句91

6.2.1 while語句93

6.2.2 do...while 語句94

6.2.3 for語句95

6.3 流程跳轉(zhuǎn)語句96

6.4 小結(jié)98

6.5 編程實戰(zhàn):實現(xiàn)常用數(shù)學(xué)運(yùn)算98

6.6 編程實戰(zhàn):打印金字塔99

6.7 編程實戰(zhàn):考試分?jǐn)?shù)和等級轉(zhuǎn)換100

6.8 編程實戰(zhàn):數(shù)兔子101

6.9 編程實戰(zhàn):尋找水仙花數(shù)103

第7 章代碼重用靠繼承105

7.1 繼承的基本語法107

7.2 方法重載(Overload)108

7.3 方法覆蓋(Override)109

7.4 方法覆蓋與方法重載的異同111

7.5 super關(guān)鍵字112

7.6 多態(tài)113

7.7 小結(jié)115

7.8 編程實戰(zhàn)一:運(yùn)用方法的重載和覆蓋115

7.9 編程實戰(zhàn)二:演繹孫悟空與二郎神斗法116

第8 章引用類型操作符121

8.1 字符串連接操作符“+” 121

8.2 操作符“==”與對象的equals()方法122

8.2.1 操作符“==” 122

8.2.2 對象的 equals()方法123

8.3 操作符“!=” 125

8.4 引用變量的賦值和類型轉(zhuǎn)換126

8.5 instanceof操作符127

8.6 小結(jié)128

8.7 編程實戰(zhàn):辨別真假孫悟空129

第9 章公私分明設(shè)權(quán)限131

9.1 封裝類的部分屬性和方法132

9.2 4種訪問控制級別133

9.3 小結(jié)136

9.4 編程實戰(zhàn):模擬自動洗衣機(jī)136

第10章abstract:虛擬抽象畫藍(lán)圖141

10.1 abstract修飾符的修飾內(nèi)容141

10.2 abstract修飾符的語法規(guī)則142

10.3 抽象類不能被實例化143

10.4 小結(jié)144

10.5 編程實戰(zhàn):金、銀角大王的魔法寶物144

第11章final:一錘定音恒不變147

11.1 final類148

11.2 final方法148

11.3 final變量149

11.4 小結(jié)151

11.5 編程實戰(zhàn):無法偽造篡改的生死簿152

第12章static:靜態(tài)家當(dāng)共分享155

12.1 static 變量156

12.2 static 方法156

12.2.1 靜態(tài)方法可訪問的內(nèi)容157

12.2.2 實例方法可訪問的內(nèi)容158

12.2.3 靜態(tài)方法必須被實現(xiàn)159

12.3.4 作為程序入口的 main()方法是靜態(tài)方法159

12.3 static代碼塊160

12.4 小結(jié)161

12.5 編程實戰(zhàn):靈活配置繪制圖形161

第13章對外開放靠接口165

13.1 接口的概念和語法規(guī)則167

13.2 比較抽象類與接口169

13.3 小結(jié)171

13.4 編程實戰(zhàn):緊箍圈降伏諸頑劣172

第14章出生入死話對象175

14.1 對象的構(gòu)造方法176

14.1.1 重載構(gòu)造方法177

14.1.2 默認(rèn)構(gòu)造方法178

14.1.3 子類調(diào)用父類的構(gòu)造方法179

14.2 垃圾回收182

14.2.1 垃圾回收的時機(jī)183

14.2.2 對象的 finalize()方法184

14.3 小結(jié)185

14.4 編程實戰(zhàn):玩轉(zhuǎn)垃圾回收186

14.5 編程實戰(zhàn):獨(dú)一無二玉凈瓶188

第15章類型封裝內(nèi)部類189

15.1 內(nèi)部類的種類191

15.2 成員內(nèi)部類191

15.2.1 實例內(nèi)部類192

15.2.2 靜態(tài)內(nèi)部類195

15.3 局部內(nèi)部類196

15.4 匿名類197

15.5 用Lambda表達(dá)式代替內(nèi)部類199

15.6 小結(jié)200

15.7 編程實戰(zhàn):內(nèi)部類回調(diào)外部類201

第16章降伏異常有策略203

16.1 Java 異常處理機(jī)制概述204

16.2 運(yùn)用Java異常處理機(jī)制207

16.2.1 try...catch 語句:捕獲異常207

16.2.2 finally語句:任何情況下必須執(zhí)行的代碼208

16.2.3 throws 子句:聲明可能會出現(xiàn)的異常209

16.2.4 throw語句:拋出異常210

16.2.5 異常處理語句的語法規(guī)則210

16.2.6 異常流程的運(yùn)行過程213

16.3 Java 異常類214

16.3.1 運(yùn)行時異常217

16.3.2 受檢查異常(Checked Exception)217

16.3.3 區(qū)分運(yùn)行時異常和受檢查異常217

16.4 用戶定義異常219

16.5 小結(jié)220

16.6 編程實戰(zhàn):囧途開車遇異常221

第17章數(shù)組元素排排座225

17.1 數(shù)組簡介227

17.2 數(shù)組變量的聲明227

17.3 創(chuàng)建數(shù)組對象227

17.4 訪問數(shù)組的元素和長度229

17.5 數(shù)組的初始化230

17.6 數(shù)組排序231

17.7 多維數(shù)組232

17.8 用符號“…”聲明數(shù)目可變參數(shù)233

17.9 小結(jié)234

17.10 編程實戰(zhàn):多位數(shù)字加密235

17.11 編程實戰(zhàn):用數(shù)組實現(xiàn)堆棧236

第18章集合元素大操練239

18.1 Java 集合的類框架240

18.2 集合的基本用法240

18.2.1 包裝類的自動裝箱和拆箱241

18.2.2 Set(集)和List(列表)的各種具體實現(xiàn)類的特點241

18.2.3 集合的靜態(tài)of()方法243

18.3 List(隊列)245

18.4 Map(映射)245

18.5 用Lambda表達(dá)式遍歷集合247

18.6 小結(jié)248

18.7 編程實戰(zhàn):計算數(shù)學(xué)表達(dá)式248

18.8 編程實戰(zhàn):計算帶括號的數(shù)學(xué)表達(dá)式252

18.9 編程實戰(zhàn):用集合工具對數(shù)字排序255

18.10 編程實戰(zhàn):按月份先后順序數(shù)兔子256

18.11 編程實戰(zhàn):用映射來存放學(xué)生信息257

18.12 編程實戰(zhàn):圓桌報數(shù)游戲259

第19章數(shù)據(jù)出入靠I/O261

19.1 輸入流和輸出流概述262

19.2 輸入流263

19.3 FilterInputStream(過濾輸入流)264

19.3.1 BufferedInputStream類265

19.3.2 DataInputStream類265

19.4 輸出流267

19.5 FilterOutputStream(過濾輸出流)267

19.5.1 DataOutputStream267

19.5.2 BufferedOutputStream268

19.5.3 PrintStream類268

19.6 Reader/Writer概述269

19.7 Reader類271

19.7.1 InputStreamReader 類271

19.7.2 FileReader類271

19.7.3 BufferedReader 類272

19.8 Writer類272

19.8.1 OutputStreamWriter 類273

19.8.2 FileWriter 類273

19.8.3 BufferedWriter 類273

19.8.4 PrintWriter 類273

19.9 讀寫文本文件的范例274

19.10 隨機(jī)訪問文件類:RandomAccessFile 276

19.11 File 類277

19.12 用java.nio.file類庫來操縱文件系統(tǒng)279

19.13 小結(jié)282

19.14 編程實戰(zhàn):替換文本文件中的字符串283

19.15 編程實戰(zhàn):批量修改文件名285

第20章并發(fā)運(yùn)行多線程287

20.1 Java 線程的運(yùn)行機(jī)制288

20.2 線程的創(chuàng)建和啟動289

20.2.1 擴(kuò)展 java.lang.Thread 類289

20.2.2 實現(xiàn) java.lang.Runnable接口291

20.3 線程的狀態(tài)轉(zhuǎn)換293

20.3.1 新建狀態(tài)(New)293

20.3.2 就緒狀態(tài)(Runnable)293

20.3.3 運(yùn)行狀態(tài)(Running)293

20.3.4 阻塞狀態(tài)(Blocked)294

20.3.5 等待狀態(tài)(Waiting)294

20.3.6 死亡狀態(tài)(Terminated)294

20.3.7 線程狀態(tài)轉(zhuǎn)換舉例294

20.4 線程調(diào)度295

20.4.1 調(diào)整各個線程的優(yōu)先級296

20.4.2 線程睡眠:Thread.sleep()方法297

20.4.3 線程讓步:Thead.yield()方法298

20.4.4 等待其他線程結(jié)束:join299

20.5 獲得當(dāng)前線程對象的引用300

20.6 小結(jié)301

20.7 編程實戰(zhàn):孫悟空偷吃蟠桃302

第21章同步通信多線程305

21.1 線程的同步307

21.1.1 同步代碼塊310

21.1.2 線程同步的特征312

21.2 線程的通信314

21.3 小結(jié)318

21.4 編程實戰(zhàn):悟空保唐僧打群妖319

21.5 編程實戰(zhàn):運(yùn)動員賽跑322

21.6 編程實戰(zhàn):秒針、分針和時針的通信324

第22章圖形界面俏容顏327

22.1 圖形用戶界面的構(gòu)建機(jī)制327

22.2 容器類組件329

22.3 布局管理器331

22.3.1 FlowLayout 流式布局管理器333

22.3.2 BorderLayout 邊界布局管理器334

22.3.3 GridLayout網(wǎng)格布局管理器336

22.3.4 CardLayout 卡片布局管理器338

22.4 事件處理340

22.5 AWT繪圖343

22.6 創(chuàng)建動畫346

22.7 菜單348

22.8 小結(jié)350

22.9 編程實戰(zhàn):創(chuàng)建數(shù)學(xué)計算器352

22.10 編程實戰(zhàn):創(chuàng)建BMI指數(shù)計算器353

第23章輕松訪問數(shù)據(jù)庫359

23.1 安裝和配置MySQL數(shù)據(jù)庫360

23.2 JDBC API簡介362

23.3 JDBC API的基本用法365

23.4 獲得新插入記錄的主鍵值368

23.5 封裝連接數(shù)據(jù)庫的細(xì)節(jié)369

23.6 處理SQLException374

23.7 設(shè)置批量抓取屬性375

23.8 可滾動及可更新的結(jié)果集376

23.9 小結(jié)383

23.10 編程實戰(zhàn):創(chuàng)建客戶管理器383

 

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號