-- 會員 / 註冊 --  
 帳號:
 密碼:
  | 註冊 | 忘記密碼
3/26 新書到! 3/19 新書到! 3/14 新書到! 12/12 新書到!
購書流程Q & A站務留言版客服信箱
3ds MaxMayaRhinoAfter EffectsSketchUpZBrushPainterUnity
PhotoShopAutoCadMasterCamSolidWorksCreoUGRevitNuke
C#CC++Java遊戲程式Linux嵌入式PLCFPGAMatlab
駭客資料庫搜索引擎影像處理FluentVR+ARANSYS深度學習
單晶片AVROpenGLArduinoRaspberry Pi電路設計CadenceProtel
HadoopPythonStm32CortexLabview手機程式AndroidiPhone
可查書名,作者,ISBN,3dwoo書號
詳細書籍分類

Java程序設計經典課堂

( 簡體 字)
作者:金松河、王捷、黃永麗類別:1. -> 程式設計 -> JAVA -> Java
譯者:
出版社:清華大學出版社Java程序設計經典課堂 3dWoo書號: 39662
詢問書籍請說出此書號!

缺書
NT售價: 295

出版日:8/20/2014
頁數:462
光碟數:0
站長推薦:
印刷:黑白印刷語系: ( 簡體 版 )
加入購物車 加到我的最愛
(請先登入會員)
ISBN:9787302366355
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證)
作者序:

譯者序:

前言:

內容簡介:

本書全面而系統地介紹了Java語言的相關知識,內容循序漸進,講解通俗易懂,通過近一百多個實例將理論與實踐相結合,幫助讀者輕松掌握Java語言編程方法。

本書共14章,由淺入深地對Java程序設計語言進行了全面地講解,主要知識點包括Java語言的特點、Java程序的運行與開發環境、Java語言的基本語法、面向對象編程方法,Java類的定義、成員變量與成員方法、構造方法、Java對象的生成與使用、方法參數傳遞、訪問控制、泛型、常用類和接口、繼承與多態性、異常處理、圖形用戶界面設計、常用Swing組件、輸入/輸出流、多線程編程、數據庫編程、網絡編程等。最后還通過進銷存管理系統與圖書館管理系統的開發設計,綜合運用書中涉及的知識,使讀者不僅可以溫故知新,還能提高Java語言的綜合編程能力。

本書不僅可以作為各類院校和社會培訓機構的首選教材,還可以作為Java程序設計自學者和編程愛好者的入門指導用書。
目錄:

1  初識Java語言       1

1.1  Java語言發展史及特點      1

1.1.1  Java語言簡介   1

1.1.2  Java語言特點   3

1.2  Java開發環境的配置   5

1.2.1  JDK的安裝       5

1.2.2  系統環境變量的設置       8

1.2.3  編譯和執行程序命令用法       8

1.2.4  集成開發環境Eclipse介紹      10

1.3  Java應用程序示例      14

知識回顧       15

項目實訓       16

2  Java語言入門必備       17

2.1  標識符和關鍵字   17

2.1.1  標識符       17

2.1.2  關鍵字       17

2.2  常量和變量   18

2.2.1  常量   18

2.2.2  變量   18

2.2.3  變量作用域       19

2.3  基本數據類型      20

2.3.1  4大類基本數據類型 20

2.3.2  數據類型轉換   22

2.4  運算符和表達式   23

2.4.1  賦值運算符與賦值表達式       23

2.4.2  算術運算符與算術表達式       23

2.4.3  關系運算符與關系表達式       25

2.4.4  邏輯運算符與邏輯表達式       25

2.4.5  位運算符   26

2.4.6  移位運算符       26

2.4.7  條件運算符       28

2.4.8  運算符的優先級與結合性       28

2.5  控制語句      29

2.5.1  分支語句   29

2.5.2  循環語句   33

2.5.3  跳轉語句   38

2.6  Java注釋語句      39

2.7  數組      40

2.7.1  一維數組   40

2.7.2  二維數組   42

2.7.3  數組使用舉例   43

知識回顧       45

項目實訓       46

3  面向對象程序設計(基礎篇) 47

3.1  面向對象程序設計概述      47

3.1.1  面向過程程序設計   47

3.1.2  面向對象程序設計   48

3.1.3  面向對象方法的特征       48

3.2  類與對象      51

3.2.1  類的聲明   51

3.2.2  類的實例對象及使用       54

3.3  構造方法      57

3.3.1  構造方法的定義與作用   57

3.3.2  構造方法的重載       58

3.3.3  構造方法的一些細節       60

3.4  this引用句柄       61

3.5  垃圾回收機制      64

3.5.1  finalize方法       64

3.5.2  System.gc的作用     64

3.6  方法中的參數傳遞      65

3.6.1  基本數據類型的參數傳遞       65

3.6.2  引用數據類型的參數傳遞       66

3.6.3  命令行參數       67

3.7  訪問控制      68

3.7.1  Java中的訪問控制   68

3.7.2  static關鍵字的使用  69

3.7.3  final關鍵字的使用    72

知識回顧       73

項目實訓       73

4  面向對象程序設計(高級篇)     75

4.1  繼承和多態性的概念   75

4.1.1  繼承的概述       75

4.1.2  多態性的概述   77

4.2  繼承機制      77

4.2.1  繼承的定義       77

4.2.2  繼承的傳遞性   81

4.2.3  類中屬性的繼承與隱藏   82

4.2.4  類中方法的繼承、覆蓋與重載       82

4.2.5  在子類中使用構造方法   87

4.3  多態性   89

4.3.1  多態性的體現   89

4.3.2  靜態多態性       89

4.3.3  動態多態性       89

4.3.4  父類對象與子類對象間的指代使用和轉化    90

4.4  抽象類   92

4.4.1  抽象類的定義   92

4.4.2  抽象類的使用   93

4.5  包與接口      98

4.5.1  Java中的包       98

4.5.2  Java中的接口   101

4.6  內部類   105

4.7  匿名類   106

知識回顧       107

項目實訓       108

5  常用類和接口       111

5.1  字符串處理類      111

5.1.1  String     111

5.1.2  StringBuffer   119

5.2  泛型      122

5.2.1  泛型類       122

5.2.2  泛型方法   124

5.2.3  通配類型參數   125

5.3  集合框架      126

5.3.1  Collection接口及操作      127

5.3.2  Set接口及其實現類  128

5.3.3  對象排序   131

5.3.4  List接口及實現類    134

5.3.5  Map接口及其實現類       137

5.3.6  集合的輸出       141

5.3.7  集合的工具類Collections 144

5.4  時間日期類   146

5.4.1  Date       146

5.4.2  Calendar 147

5.4.3  DateFormat   148

5.4.4  SimpleDateFormat 149

5.5  Math  150

5.5.1  Math類的屬性和方法      150

5.5.2  Math類的應用示例  151

5.6  隨機數處理類Random 152

5.7  系統類SystemRuntime   152

5.7.1  System   152

5.7.2  RunTime       155

知識回顧       157

項目實訓       157

6  Java異常處理    159

6.1  異常概述      159

6.1.1  Java的異常處理機制       160

6.1.2  Java中異常類的層次結構       161

6.2  異常處理      163

6.2.1  使用trycatch捕獲和處理異常   163

6.2.2  使用throws子句聲明異常      170

6.2.3  throw語句 171

6.2.4  使用異常處理語句的注意事項       172

6.3  自定義異常   173

知識回顧       175

項目實訓       175

7  圖形用戶界面設計       177

7.1  GUI編程基礎      177

7.1.1  AWTSwing的關系      177

7.1.2  GUI元素的分類       178

7.2  常用容器類   179

7.2.1  頂層容器類       179

7.2.2  中間容器類       181

7.3  布局管理器   184

7.3.1  FlowLayout       184

7.3.2  BorderLayout     185

7.3.3  GridLayout 187

7.3.4  CardLayout 189

7.3.5  BoxLayout  190

7.4  JavaGUI事件處理  194

7.4.1  事件處理的基本過程       194

7.4.2  常用的事件類及其監聽者       197

7.5  多監聽程序與事件適配器   199

7.5.1  窗口事件的處理       200

7.5.2  事件適配器       201

7.5.3  鍵盤事件的處理       202

7.5.4  鼠標事件的處理       203

知識回顧       206

項目實訓       206

8  常用Swing組件  207

8.1  常用Swing組件介紹   207

8.1.1  標簽   207

8.1.2  文本組件   208

8.1.3  按鈕組件   211

8.1.4  組合框       218

8.1.5  列表框       220

8.1.6  表格   222

8.2  菜單組件      224

8.2.1  菜單組件概述   224

8.2.2  下拉式菜單       225

8.2.3  彈出式菜單       228

8.3  對話框   229

8.3.1  Swing中的JDialog   229

8.3.2  標準對話框       230

8.3.3  文件對話框       233

知識回顧       235

項目實訓       235

9  輸入輸出流    237

9.1  文件和目錄的操作      237

9.2  輸入輸出流概述   240

9.2.1  流的基本概念   240

9.2.2  流類的層次結構       240

9.2.3  流類的基本用法       242

9.3  常用流類      243

9.3.1  字節輸入流       243

9.3.2  字節輸出流       246

9.3.3  字符輸入流       251

9.3.4  字符輸出流       255

9.3.5  流的轉換   258

9.4  隨機文件訪問類   260

9.5  對象序列化   261

9.5.1  序列化的概念   261

9.5.2  ObjectOutputStream     262

9.5.3  ObjectInputStream       263

9.5.4  序列化示例       263

9.5.5  定制序列化       265

知識回顧       265

項目實訓       266

10  多線程編程  267

10.1  多線程概述 267

10.1.1  線程基本概念  267

10.1.2  線程的運行機制     267

10.2  線程的創建和啟動    269

10.2.1  線程的創建     269

10.2.2  線程的啟動     272

10.3  線程狀態和轉換 274

10.4  線程控制    275

10.4.1  線程睡眠  275

10.4.2  線程讓步  277

10.4.3  線程間協作     278

10.4.4  后臺線程  280

10.4.5  線程優先級     281

10.5  線程同步處理    281

10.5.1  多線程引發的問題  282

10.5.2  同步代碼塊     283

10.5.3  同步方法  286

10.5.4  線程間通信     288

10.5.5  死鎖  291

知識回顧       293

項目實訓       293

11  數據庫編程  295

11.1  數據庫基礎 295

11.1.1  關系數據庫     295

11.1.2  數據的定義     295

11.1.3  數據的操縱語言     296

11.1.4  數據查詢語言  297

11.2  JDBC基礎   297

11.2.1  JDBC簡介       297

11.2.2  JDBC驅動類型       299

11.3  使用JDBC訪問數據庫     300

11.3.1  JDBC使用基本流程       300

11.3.2  數據庫驅動程序的加載  301

11.3.3  連接數據庫     302

11.3.4  數據庫的操縱  304

11.3.5  操作結果的處理與訪問  307

11.3.6  JDBC的關閉操作   309

11.4  數據庫編程實例 310

11.4.1  數據連接的創建     310

11.4.2  數據庫表的創建     312

11.4.3  添加數據信息  313

11.4.4  數據信息的修改     315

11.4.5  數據信息的刪除     316

11.4.6  數據信息的查詢     317

11.5  事務的處理 318

知識回顧       321

項目實訓       321

12  網絡編程技術      323

12.1  網絡通信基礎    323

12.1.1  基本概念  323

12.1.2  通信協議  324

12.1.3  Java網絡編程技術  325

12.2  URL程序設計    325

12.2.1  URL  326

12.2.2  URLConnection       327

12.2.3  InetAddress      329

12.3  TCP程序設計    330

12.3.1  網絡套接字     331

12.3.2  Socket      331

12.3.3  ServerSocket    333

12.3.4  TCP編程實例 335

12.4  UDP程序設計    339

12.4.1  數據報通信     339

12.4.2  DatagramPacket      340

12.4.3  DatagramSocket      341

12.4.4  MulticastSocket       347

知識回顧       353

項目實訓       354

13  進銷存管理系統  355

13.1  進銷存管理系統概述 355

13.1.1  開發背景  355

13.1.2  需求描述  355

13.2  系統設計    356

13.2.1  系統目標  356

13.2.2  系統功能結構  356

13.2.3  開發環境  357

13.2.4  文件夾組織結構     357

13.2.5  數據庫設計     357

13.3  系統實現    360

13.3.1  主窗體設計     360

13.3.2  基礎信息模塊設計  360

13.3.3  進貨管理模塊設計  361

13.3.4  查詢統計模塊設計  362

13.3.5  庫存管理模塊設計  363

13.3.6  Java類的設計  363

13.4  系統打包與發布 396

知識回顧       397

14  圖書館管理系統      399

14.1  系統概述    399

14.1.1  項目背景  399

14.1.2  業務描述  399

14.2  系統設計    400

14.2.1  系統框架  400

14.2.2  角色分析  401

14.2.3  數據庫設計     401

14.3  系統實現    403

14.3.1  代碼組織  403

14.3.2  系統界面  405

14.3.3  代碼設計  407

14.3.4  配置文件  446

14.3.5  圖片文件  447

14.4  系統發布    448

14.4.1  運行環境  448

14.4.2  數據源配置     448

14.4.3  系統運行  449

14.4.4  系統部署  450

知識回顧       451

附錄程序編碼規范及常見問題    453

A.1  命名規范      453

A.2  注釋      454

A.2.1  類注釋      455

A.2.2  方法注釋   455

A.2.3  語句塊注釋      455

A.2.4  尾端注釋   456

A.2.5  行末注釋   456

A.2.6  文檔注釋   456

A.3  常見Java不規范代碼 457

A.3.1  Eclipse中格式化源代碼并管理import語句   457

A.3.2  避免在方法中出現多個return語句(退出點)    457

A.3.3  簡化if-else方法       458

A.3.4  在代碼塊周圍使用大括號      458

A.3.5  把方法的參數聲明為final類型      458

A.3.6  把多個if語句合并成一個      459

A.3.7  避免重復使用同樣的字符串,創建一個常量吧    459

A.4  常見問題匯總      459

A.4.1  字符串連接誤用      459

A.4.2  錯誤使用StringBuffer      460

A.4.3  測試字符串相等性   460

A.4.4  數字轉換成字符串   461

A.4.5  利用不可變對象(Immutable)   461

A.4.6  未指定字符編碼      461

A.4.7  未對數據流進行緩存      461

A.4.8  不必要的初始化      462

A.4.9  用數組來描述一個結構   462

 

實例目錄                     

【例1-1】編程輸出字符串:Hello world      14

【例2-1】定義常量PI,并令PI=3.14      18

【例2-2】定義兩個double型的變量d1d2    19

【例2-3】定義兩個dyte型變量x1y1,并分別為其賦初值       20

【例2-4】定義兩個short型變量x1y1,并分別為其賦初值     20

【例2-5】定義兩個int型變量x1y1,并分別為其賦初值 20

【例2-6】定義兩個long型變量x1y1,并分別為其賦初值      21

【例2-7】定義兩個float型變量x1y1,并分別為其賦初值      21

【例2-8】定義兩個double型變量x1y1,并分別為其賦初值   21

【例2-9】定義兩個char型變量x1y1    21

【例2-10】定義兩個邏輯型變量b1b2   22

【例2-11】“++”和“--”運算符在程序中的使用  24

【例2-12】關系運算符與邏輯運算符在程序中的使用   25

【例2-13】無符號右移運算符和無符號右移賦值運算符的使用   27

【例2-14】條件運算符的使用   28

【例2-15】如果變量a的值大于b的值,則互換ab的值,然后打印ab的值     30

【例2-16】根據考試分數打印提示信息   31

【例2-17】用嵌套的if-else語句判斷兩個數字是大于、小于或等于關系,并輸出結果    31

【例2-18】用switch語句處理表達式中的運算符,并輸出運算結果   33

【例2-19】使用while語句計算1100之間的整數之和     34

【例2-20】使用do-while語句計算1100之間的整數之和 35

【例2-21】使用for語句計算1100之間的能被3整除的數之和     36

【例2-22】使用嵌套循環語句輸出九九乘法表       37

【例2-23】使用break語句跳出循環 38

【例2-24】輸出110之間所有不能被3整除的自然數      38

【例2-25】采用兩種不同方式分別聲明整型一維數組a1b1     41

【例2-26】數組的聲明、初始化和其長度的測定   42

【例2-27】數組的賦值示例       43

【例2-28】利用一維數組輸出8行楊輝三角形       44

【例2-29】二維數組的建立與輸出   45

【例3-1】自定義類Employee,創建并使用類 Employee的兩個對象   55

【例3-2】自定義類Employee,創建并使用類 Employee的三個構造方法   58

【例3-3】自定義類SimpleValue         65

【例3-4】自定義類ReferenceValue    66

【例3-5】命令行參數使用的實例     67

【例3-6】靜態方法訪問成員變量的實例  71

【例4-1】自定義父類Teacher,創建其兩個子類JavaTeacherDotNetTeacher 79

【例4-2】自定義父類Person,創建其子類SubStudent  83

【例4-3】自定義父類Area,創建其攜帶不同參數及返回類型的同名方法 85

【例4-4】子類中使用構造方法的實例     87

【例4-5】抽象類的使用實例     93

【例4-6】多態性的使用實例     95

【例4-7】接口實現實例     102

【例4-8】復雜的接口實現實例  103

【例4-9】內部類和外部類之間的訪問     105

【例5-1】帶參的String構造方法應用      112

【例5-2】“+”運算符的應用     113

【例5-3getChars()方法的應用 114

【例5-4equals()equalsIgnoreCase()的應用 115

【例5-5equals()==的區別    116

【例5-6 toString()方法的重載       118

【例5-7】泛型類測試  123

【例5-8】泛型方法的使用  124

【例5-9】通配類型參數測試     125

【例5-10HashSet類的應用     129

【例5-11TreeSet的用法  131

【例5-12Comparable接口的用法   132

【例5-13】比較器Comparator的用法      133

【例5-14ArrayList的使用       135

【例5-15LinkedList的使用     136

【例5-16HashMap的使用       138

【例5-17TreeMap的使用       139

【例5-18Iterator的使用   141

【例5-19ListIterator的使用    142

【例5-20】使用Iterator輸出Map集合中的元素     143

【例5-21Collections的使用     145

【例5-22Date類的應用   146

【例5-23Calendar類中相關方法的使用 147

【例5-24parse()方法的應用    149

【例5-25Math常用方法應用舉例  151

【例5-26arraycopy()方法的用法    153

【例5-27 System類中方法的應用 154

【例5-28】使用Runtime的相關方法對內存進行管理    155

【例5-29exec()方法的使用     157

【例6-1】在程序中不捕獲發生的異常     159

【例6-2】在程序中使用try-catch捕獲異常     164

【例6-3】使用多個catch捕獲可能產生的多個異常      165

【例6-4】多catch語句的應用   165

【例6-5Exception異常類的應用    166

【例6-6】同時捕獲父類和子類異常時的順序  167

【例6-7】使用finally語句進行善后處理  168

【例6-8】使用嵌套的try語句捕獲程序中產生的所有異常   169

【例6-9】使用throws子句聲明異常 170

【例6-10throw語句的使用     171

【例6-11】自定義異常的應用    174

【例7-1】頂層容器JFramel的應用   179

【例7-2】面板類JPanel的應用  181

【例7-3JScrollPane的應用     183

【例7-4FlowLayout布局管理器的使用 184

【例7-5BorderLayout布局管理器的使用      186

【例7-6GridLayout布局管理器的使用  187

【例7-7CardLayout布局管理器的使用  189

【例7-8BoxLayout布局管理器的使用   190

【例7-9Box容器的應用  191

【例7-10Box類的透明組件的使用 192

【例7-11】事件處理演示程序,內部類作為事件的監聽者    194

【例7-12】使用組件所在類作為事件監聽程序       195

【例7-13】使用匿名內部類作為事件監聽程序       196

【例7-14】窗口事件的使用       200

【例7-15】鍵盤事件的使用       202

【例7-16】鼠標事件的響應       204

【例8-1】文本框JTextField的應用   209

【例8-2】命令按鈕和文本域的使用  212

【例8-3JCheckBox的使用      215

【例8-4JRadioButton組件的使用   216

【例8-5JComboBox的使用     219

【例8-6JList的使用 221

【例8-7JTable的使用      222

【例8-8】創建系統菜單     226

【例8-9】彈出式菜單的創建     228

【例8-10】文件對話框的應用   233

【例9-1File類的應用      239

【例9-2】流的基本用法實例     242

【例9-3ByteArrayInputStream類的應用 244

【例9-4DataInputStream流的應用 245

【例9-5ByteArrayOutputStream類的應用     247

【例9-6FileOutputStream類的應用 248

【例9-7DataOutputStream類的應用      249

【例9-8BufferedOutputStream類的應用       249

【例9-9CharArrayReader類的應用 252

【例9-10StringReader類的應用     253

【例9-11FileReader類的應用  253

【例9-12BufferedReader類的應用  254

【例9-13CharArrayWriter類的應用       256

【例9-14FileWriter類的應用   256

【例9-15InputStreamReader類的應用   258

【例9-16OutputStreamWriter類的應用  259

【例9-17】隨機訪問文件應用實例   260

【例9-18】序列化應用實例       263

【例10-1】多線程應用實例       268

【例10-2】從Thread類派生創建線程      270

【例10-3】實現Runable接口創建多線程 271

【例10-4】線程啟動實例   273

【例10-5】線程睡眠應用實例   276

【例10-6】線程讓步應用實例   277

【例10-7】線程間協作應用實例       278

【例10-8】后臺線程應用實例   280

【例10-9】多線程并發可能引發的問題   282

【例10-10】同步代碼塊應用實例     284

【例10-11】同步方法實例  286

【例10-12】線程間通信實例     289

【例10-13】產生死鎖的實例     291

【例11-1】數據庫連接類實例    311

【例1

序: