注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)Java編程入門官方教程(第7版)

Java編程入門官方教程(第7版)

Java編程入門官方教程(第7版)

定 價(jià):¥89.00

作 者: [美] Herbert Schildt 著,左雷 譯
出版社: 清華大學(xué)出版社
叢編項(xiàng):
標(biāo) 簽: 暫缺

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

內(nèi)容簡(jiǎn)介

  針對(duì)Java SE 9做了全面細(xì)致的更新,將引導(dǎo)你輕松學(xué)習(xí)新的核心Java編程技能,指導(dǎo)你立即著手編寫Java程序。《Java編程入門官方教程(第7版)》開篇講述Java語言基礎(chǔ)知識(shí)(如創(chuàng)建、編譯和運(yùn)行Java程序的方式),此后濃墨重彩地描述構(gòu)成Java語言核心的關(guān)鍵字、語法和結(jié)構(gòu)。最后介紹Java的一些高級(jí)特性,如多線程程序設(shè)計(jì)、泛型、lambda表達(dá)式、Swing、JavaFX、新“模塊”功能以及Java*新的交互式編程工具Jshell。

作者簡(jiǎn)介

  暢銷書作家Herbert Schildt是Java語言的**,他撰寫程序設(shè)計(jì)圖書超過三十年,在全世界銷售了數(shù)百萬冊(cè),并被翻譯成了多種語言。他撰寫了眾多關(guān)于Java的圖書,包括Java: The Complete Reference、Herb Schildt’s Java Programming Cookbook、Introducing JavaFX 8 Programming和Swing: A Beginner’s Guide,還撰寫了一些有關(guān)C、C++和C#方面的書籍。雖然他對(duì)計(jì)算機(jī)的方方面面都很感興趣,但主要關(guān)注點(diǎn)是計(jì)算機(jī)語言。Schildt獲得了伊利諾伊大學(xué)的學(xué)士和碩士學(xué)位。

圖書目錄

第1章  Java基礎(chǔ)  1

1.1 Java的起源  1

1.2 Java對(duì)Internet的貢獻(xiàn)  2

1.2.1  Java簡(jiǎn)化了基于Web的編程  3

1.2.2  Java applet  3

1.2.3  安全性  3

1.2.4  可移植性  3

1.3 Java的魔法:字節(jié)碼  3

1.4 超越applet  4

1.5 Java的主要術(shù)語  4

1.6 面向?qū)ο蟪绦蛟O(shè)計(jì)  5

1.6.1  封裝  5

1.6.2  多態(tài)性  6

1.6.3  繼承  6

1.7 獲得Java開發(fā)工具包  6

1.8 第一個(gè)簡(jiǎn)單的程序  7

1.8.1  輸入程序  7

1.8.2  編譯程序  8

1.8.3  逐行分析第一個(gè)程序  8

1.9 處理語法錯(cuò)誤  9

1.10 第二個(gè)簡(jiǎn)單程序  10

1.11 另一種數(shù)據(jù)類型  11

1.12 兩條控制語句  13

1.12.1  if語句  13

1.12.2  for循環(huán)語句  14

1.13 創(chuàng)建代碼塊  15

1.14 分號(hào)和定位  16

1.15 縮進(jìn)原則  16

1.16 Java關(guān)鍵字  18

1.17 Java標(biāo)識(shí)符  18

1.18 Java類庫  19

1.19 自測(cè)題  19

第2章  數(shù)據(jù)類型與運(yùn)算符  21

2.1 數(shù)據(jù)類型為什么重要  21

2.2 Java的基本類型  21

2.2.1  整數(shù)類型  22

2.2.2  浮點(diǎn)型  23

2.2.3  字符型  23

2.2.4  布爾類型  24

2.3 字面值  26

2.3.1  十六進(jìn)制、八進(jìn)制和二進(jìn)制

字面值  26

2.3.2  字符轉(zhuǎn)義序列  26

2.3.3  字符串字面值  27

2.4 變量詳解  28

2.4.1  初始化變量  28

2.4.2  動(dòng)態(tài)初始化  28

2.5 變量的作用域和生命期  28

2.6 運(yùn)算符  30

2.7 算術(shù)運(yùn)算符  30

2.8 關(guān)系運(yùn)算符和邏輯運(yùn)算符  32

2.9 短路邏輯運(yùn)算符  33

2.10 賦值運(yùn)算符  34

2.11 速記賦值  34

2.12 賦值中的類型轉(zhuǎn)換  35

2.13 不兼容類型的強(qiáng)制轉(zhuǎn)換  36

2.14 運(yùn)算符的優(yōu)先級(jí)  37

2.15 表達(dá)式  38

2.15.1  表達(dá)式中的類型轉(zhuǎn)換  38

2.15.2  間距和圓括號(hào)  40

2.16 自測(cè)題  40

第3章  程序控制語句  41

3.1 從鍵盤輸入字符  41

3.2 if語句  42

3.2.1  嵌套if語句  43

3.2.2  if-else-if階梯狀結(jié)構(gòu)  44

3.3 switch語句  44

3.4 for循環(huán)  48

3.4.1  for循環(huán)的一些變體  50

3.4.2  缺失部分要素的for循環(huán)  50

3.4.3  無限循環(huán)  51

3.4.4  沒有循環(huán)體的循環(huán)  51

3.4.5  在for循環(huán)內(nèi)部聲明循環(huán)控制

變量  52

3.4.6  增強(qiáng)型for循環(huán)  52

3.5 while循環(huán)  52

3.6 do-while循環(huán)  54

3.7 使用break語句退出循環(huán)  57

3.8 將break語句作為一種goto語句使用  58

3.9 使用continue語句  61

3.10 嵌套循環(huán)  65

3.11 自測(cè)題  65

第4章  類、對(duì)象和方法  67

4.1  類的基礎(chǔ)知識(shí)  67

4.1.1  類的基本形式  67

4.1.2  定義類  68

4.2  如何創(chuàng)建對(duì)象  70

4.3  引用變量和賦值  70

4.4  方法  71

4.5  從方法返回值  73

4.6  返回值  73

4.7  使用形參  75

4.8  構(gòu)造函數(shù)  81

4.9  帶形參的構(gòu)造函數(shù)  82

4.10  深入介紹new運(yùn)算符  83

4.11  垃圾回收  83

4.12  this關(guān)鍵字  84

4.13 自測(cè)題  85

第5章  其他數(shù)據(jù)類型與運(yùn)算符  87

5.1  數(shù)組  87

5.2  多維數(shù)組  91

5.3  不規(guī)則數(shù)組  91

5.3.1  三維或更多維的數(shù)組  92

5.3.2  初始化多維數(shù)組  93

5.4  另一種聲明數(shù)組的語法  93

5.5  數(shù)組引用賦值  94

5.6  使用length成員  95

5.7  for-each形式的循環(huán)  99

5.7.1  迭代多維數(shù)組  101

5.7.2  應(yīng)用增強(qiáng)型for循環(huán)  102

5.8  字符串  102

5.8.1  構(gòu)造字符串  102

5.8.2  操作字符串  103

5.8.3  字符串?dāng)?shù)組  104

5.8.4  字符串是不可變的  105

5.8.5  使用String控制switch語句  106

5.9  使用命令行實(shí)參  106

5.10  位運(yùn)算符  107

5.10.1  位運(yùn)算符的與、或、異或和非  108

5.10.2  移位運(yùn)算符  111

5.10.3  位運(yùn)算符的賦值速記符  112

5.11  ?運(yùn)算符  114

5.12 自測(cè)題  115

第6章  方法和類詳解  117

6.1  控制對(duì)類成員的訪問  117

6.2  向方法傳遞對(duì)象  121

6.3  返回對(duì)象  124

6.4  方法重載  125

6.5  重載構(gòu)造函數(shù)  129

6.6  遞歸  132

6.7  理解static關(guān)鍵字  134

6.8  嵌套類和內(nèi)部類  138

6.9  varargs  140

6.9.1  varargs基礎(chǔ)  141

6.9.2  重載varargs方法  143

6.9.3  varargs和歧義  144

6.10 自測(cè)題  145

第7章  繼承  147

7.1  繼承的基礎(chǔ)知識(shí)  147

7.2  成員訪問與繼承  149

7.3  構(gòu)造函數(shù)和繼承  151

7.4  使用super調(diào)用超類構(gòu)造函數(shù)  152

7.5  使用super訪問超類成員  155

7.6  創(chuàng)建多級(jí)層次結(jié)構(gòu)  158

7.7  何時(shí)調(diào)用構(gòu)造函數(shù)  160

7.8  超類引用和子類對(duì)象  161

7.9  方法重寫  164

7.10  重寫的方法支持多態(tài)性  166

7.11  為何使用重寫方法  167

7.12  使用抽象類  170

7.13  使用final  173

7.13.1  使用final防止重寫  173

7.13.2  使用final防止繼承  174

7.13.3  對(duì)數(shù)據(jù)成員使用final  174

7.14  Object類  175

7.15 自測(cè)題  175

第8章  包和接口  177

8.1  包  177

8.1.1  定義包  177

8.1.2  尋找包和CLASSPATH  178

8.1.3  一個(gè)簡(jiǎn)短的包示例  178

8.2  包和成員訪問  179

8.3  理解被保護(hù)的成員  181

8.4  導(dǎo)入包  182

8.5  Java的類庫位于包中  183

8.6  接口  184

8.7  實(shí)現(xiàn)接口  185

8.8  使用接口引用  187

8.9  接口中的變量  192

8.10  接口能夠擴(kuò)展  193

8.11  默認(rèn)接口方法  193

8.11.1  默認(rèn)方法的基礎(chǔ)知識(shí)  194

8.11.2  默認(rèn)方法的實(shí)際應(yīng)用  195

8.11.3  多繼承問題  196

8.12  在接口中使用靜態(tài)方法  196

8.13  私有接口方法  197

8.14  有關(guān)包和接口的最后思考  198

8.15 自測(cè)題  198

第9章  異常處理  199

9.1  異常的層次結(jié)構(gòu)  199

9.2  異常處理基礎(chǔ)  200

9.2.1  使用關(guān)鍵字try和catch  200

9.2.2  一個(gè)簡(jiǎn)單的異常示例  200

9.3  未捕獲異常的結(jié)果  202

9.4  使用多個(gè)catch語句  203

9.5  捕獲子類異常  204

9.6  try代碼塊可以嵌套  205

9.7  拋出異常  206

9.8  Throwable詳解  207

9.9  使用finally  208

9.10  使用throws語句  210

9.11  新增的3種異常功能  211

9.12  Java的內(nèi)置異常  212

9.13  創(chuàng)建異常子類  213

9.14 自測(cè)題  217

第10章  使用I/O  219

10.1  Java的I/O基于流  219

10.2  字節(jié)流和字符流  219

10.3  字節(jié)流類  220

10.4  字符流類  220

10.5  預(yù)定義流  221

10.6  使用字節(jié)流  221

10.6.1  讀取控制臺(tái)輸入  222

10.6.2  寫入控制臺(tái)輸出  223

10.7  使用字節(jié)流讀寫文件  223

10.7.1  從文件輸入  223

10.7.2  寫入文件  226

10.8  自動(dòng)關(guān)閉文件  227

10.9  讀寫二進(jìn)制數(shù)據(jù)  229

10.10  隨機(jī)訪問文件  232

10.11  使用Java字符流  234

10.11.1  使用字符流的控制臺(tái)輸入  235

10.11.2  使用字符流的控制臺(tái)輸出  237

10.12  使用字符流的文件I/O  237

10.12.1  使用FileWriter  238

10.12.2  使用FileReader  238

10.13  使用Java的類型封裝器轉(zhuǎn)換數(shù)值

字符串  239

10.14 自測(cè)題  246

第11章  多線程程序設(shè)計(jì)  247

11.1  多線程的基礎(chǔ)知識(shí)  247

11.2  Thread類和Runnable接口  248

11.3  創(chuàng)建一個(gè)線程  248

11.4  創(chuàng)建多個(gè)線程  255

11.5  確定線程何時(shí)結(jié)束  257

11.6  線程的優(yōu)先級(jí)  259

11.7  同步  262

11.8  使用同步方法  262

11.9  同步語句  264

11.10  使用notify( )、wait( )和notifyAll( )

的線程通信  266

11.11  線程的掛起、繼續(xù)執(zhí)行和停止  270

11.12 自測(cè)題  274

第12章  枚舉、自動(dòng)裝箱、靜態(tài)導(dǎo)入和

注解  275

12.1  枚舉  275

12.2  Java語言中的枚舉是類類型  277

12.3  values( )和valueOf( )方法  277

12.4  構(gòu)造函數(shù)、方法、實(shí)例變量和

枚舉  278

12.5  枚舉繼承enum  279

12.6  自動(dòng)裝箱  284

12.7  類型封裝器  284

12.8  自動(dòng)裝箱的基礎(chǔ)知識(shí)  286

12.9  自動(dòng)裝箱和方法  286

12.10  發(fā)生在表達(dá)式中的自動(dòng)裝箱/自動(dòng)

拆箱  287

12.11  靜態(tài)導(dǎo)入  289

12.12  注解(元數(shù)據(jù))  290

12.13 自測(cè)題  292

第13章  泛型  295

13.1  泛型的基礎(chǔ)知識(shí)  295

13.2  一個(gè)簡(jiǎn)單的泛型示例  296

13.2.1  泛型只能用于引用類型  298

13.2.2  泛型類型是否相同基于其類型

 實(shí)參  298

13.2.3  帶有兩個(gè)類型形參的泛型類  299

13.2.4  泛型類的一般形式  300

13.3  約束類型  300

13.4  使用通配符實(shí)參  302

13.5  約束通配符  304

13.6  泛型方法  306

13.7  泛型構(gòu)造函數(shù)  308

13.8  泛型接口  308

13.9  原類型和遺留代碼  313

13.10  使用菱形運(yùn)算符進(jìn)行類型推斷  315

13.11  擦除特性  315

13.12  歧義錯(cuò)誤  316

13.13  一些泛型限制  316

13.13.1  類型形參不能實(shí)例化  316

13.13.2  對(duì)靜態(tài)成員的限制  317

13.13.3  泛型數(shù)組限制  317

13.13.4  泛型異常限制  318

13.14  繼續(xù)學(xué)習(xí)泛型  318

13.15 自測(cè)題  318

第14章  lambda表達(dá)式和方法引用  319

14.1  lambda表達(dá)式簡(jiǎn)介  319

14.1.1  lambda表達(dá)式的基礎(chǔ)知識(shí)  320

14.1.2  函數(shù)式接口  320

14.1.3  幾個(gè)lambda表達(dá)式示例  322

14.2  塊lambda表達(dá)式  325

14.3  泛型函數(shù)式接口  326

14.4  lambda表達(dá)式和變量捕獲  330

14.5  從 lambda表達(dá)式中拋出異常  331

14.6  方法引用  332

14.6.1  靜態(tài)方法的方法引用  332

14.6.2  實(shí)例方法的方法引用  334

14.7  構(gòu)造函數(shù)引用  336

14.8  預(yù)定義的函數(shù)式接口  338

14.9 自測(cè)題  339

第15章  模塊  341

15.1  模塊基礎(chǔ)  341

15.1.1  簡(jiǎn)單的模塊示例  342

15.1.2  編譯、運(yùn)行第一個(gè)模塊示例  345

15.1.3  requires和exports  346

15.2  java.base和平臺(tái)模塊  346

15.3  舊代碼和未命名的模塊  347

15.4  導(dǎo)出到特定的模塊  347

15.5  使用requirestransitive  348

15.6  使用服務(wù)  351

15.6.1  服務(wù)和服務(wù)提供程序的基礎(chǔ)

 知識(shí) 351

15.6.2  基于服務(wù)的關(guān)鍵字  351

15.6.3  基于模塊的服務(wù)示例  352

15.7  其他模塊功能  356

15.7.1  open模塊  357

15.7.2  opens語句  357

15.7.3  requires static  357

15.8  繼續(xù)模塊的學(xué)習(xí)  357

15.9 自測(cè)題  358

第16章  Swing介紹  359

16.1  Swing的起源和設(shè)計(jì)原則  359

16.2  組件和容器  360

16.2.1  組件  361

16.2.2  容器  361

16.2.3  頂級(jí)容器窗格  361

16.3  布局管理器  362

16.4  第一個(gè)簡(jiǎn)單的Swing程序  362

16.5  Swing事件處理  365

16.5.1  事件  365

16.5.2  事件源  365

16.5.3  事件監(jiān)聽器  366

16.5.4  事件類和監(jiān)聽器接口  366

16.6  使用JButton  366

16.7  使用JTextField  369

16.8  使用JCheckBox  371

16.9  使用JList  374

16.10  使用匿名內(nèi)部類或lambda表達(dá)式

來處理事件  380

16.11 自測(cè)題  381

第17章  JavaFX簡(jiǎn)介  383

17.1  JavaFX的基本概念  383

17.1.1  JavaFX包  384

17.1.2  Stage和Scene類  384

17.1.3  節(jié)點(diǎn)和場(chǎng)景圖  384

17.1.4  布局  384

17.1.5  Application類和生命周期方法  384

17.1.6  啟動(dòng)JavaFX應(yīng)用程序  385

17.2  JavaFX應(yīng)用程序的骨架  385

17.3  編譯和運(yùn)行JavaFX程序  387

17.4  應(yīng)用程序線程  387

17.5  使用簡(jiǎn)單的JavaFX控件Label  387

17.6  使用按鈕和事件  389


本目錄推薦

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