Java基礎入門

傳智播客高教產品研發部

  • 出版商: 清華大學
  • 出版日期: 2014-05-01
  • 定價: $348
  • 售價: 8.5$296
  • 語言: 簡體中文
  • 頁數: 426
  • 裝訂: 平裝
  • ISBN: 7302359385
  • ISBN-13: 9787302359388
  • 下單後立即進貨 (約4週~6週)

  • Java基礎入門-preview-1
  • Java基礎入門-preview-2
  • Java基礎入門-preview-3
Java基礎入門-preview-1

商品描述

本書共包括11個章節,介紹了Java語言的基本語法,詳細講解了面向對象的編程思想。後面的幾個章節主要講述Java核心API的使用,其中包括String類、多線程、集合、IO、網絡編程等核心內容。

作者簡介

傳智播客成立於2006年,由中國Java培訓先行者張孝祥老師發起,聯合全球知名中文IT社區CSDN、中關村軟件園共同創辦的一家專業教育機構。
辦學至今,傳智播客已成立8年,在這8年期間,我們一直堅守著“為千萬人少走彎路而著書,為中華軟件之崛起而講課”的辦學理念,堅持培養優秀軟件應用工程師的宏偉目標,在累計培養的十萬餘名學員中,8年期間,我們陸續開設了Java、網頁平面、PHP、.Net、iOS、C/C++六個專業方向的課程,並且未來將逐漸開設其他專業方向的課程。

目錄大綱

第1章Java開發入門1
1.1Java概述1
1.1.1什麼是Java1
1.1.2Java語言的特點2
1.2JDK的使用3
1.2.1什麼是JDK3
1.2.2安裝JDK3
1.2 .3JDK目錄介紹5
1.3第1個Java程序6
1.4系統環境變量10
1.4.1path環境變量10
1.4.2classpath環境變量12
1.5Java的運行機制13
1.6本章小結14
1.7習題14

第2章Java編程基礎16
2.1Java的基本語法16
2.1.1Java代碼的基本格式16
2.1.2Java中的註釋17
2.1.3Java中的標識符18
2.1.4Java中的關鍵字19
2.1.5Java中的常量20
2.2Java中的變量23
2.2.1變量的定義23
2.2.2變量的數據類型24
2.2.3變量的類型轉換26
2.2.4變量的作用域30
2.3Java中的運算符31
2.3.1算術運算符31
2.3.2賦值運算符32
2.3.3比較運算符34
2.3.4邏輯運算符34
2 .3.5位運算符36
2.3.6運算符的優先級39
2.4選擇結構語句40
2.4.1if條件語句40
2.4.2switch條件語句44
2.5循環結構語句48
2.5.1while循環語句48
2.5. 2do…while循環語句49
2.5.3for循環語句50
2.5.4循環嵌套52
2.5.5跳轉語句(break、continue)53
2.6方法56
2.6.1什麼是方法56
2.6. 2方法的重載59
2.6.3方法的遞歸61
2.7數組62
2.7.1數組的定義63
2.7.2數組的常見操作67
2.7.3多維數組71
2.8本章小結73
2. 9習題73

第3章面向對象(上)78
3.1面向對象的概念78
3.2類與對象79
3.2.1類的定義80
3.2.2對象的創建與使用80
3.2.3類的設計83
3.2.4類的封裝84
3.3構造方法86
3.3.1構造方法的定義86
3.3.2構造方法的重載88
3.4this關鍵字91
3.5垃圾回收93
3.6static關鍵字94
3.6.1靜態變量94
3.6.2靜態方法96
3.6.3靜態代碼塊97
3.6.4單例模式98
3.7內部類99
3.7.1成員內部類99
3.7.2靜態內部類101
3.7.3方法內部類102
3.8Java的幫助文檔103
3.8.1Java的文檔註釋103
3.8.2JDK幫助文檔的使用106
3.9本章小結109
3.10習題109

第4章面向對象(下)114
4.1類的繼承114
4.1.1繼承的概念114
4.1.2重寫父類方法116
4.1.3super關鍵字117
4.2final關鍵字121
4.2.1final關鍵字修飾類121
4.2.2final關鍵字修飾方法12 2
4.2.3final關鍵字修飾變量123
4.3抽像類和接口124
4.3.1抽像類124
4.3.2接口126
4.4多態129
4.4.1多態概述12 9
4.4.2對象的類型轉換130
4.4.3Object類134
4.4.4匿名內部類136
4.5異常140
4.5.1什麼是異常140
4.5.2try…catch和finally142
4.5.3throws關鍵字144
4.5.4運行時異常與編譯時異常146
4.5.5自定義異常147
4.6包149
4.6.1包的定義與使用149
4.6.2import語句151
4.6.3給Java應用打包154
4.7訪問控制157
4.8本章小結158
4.9習題158

第5章多線程164
5.1線程概述164
5.1.1進程164
5.1.2線程165
5.2線程的創建166
5.2 .1繼承Thread類創建多線程166
5.2.2實現Runnable接口創建多線程168
5.2.3兩種實現多線程方式的對比分析169
5.2.4後台線程172
5.3線程的生命週期及狀態轉換173
5.4線程的調度175
5.4.1線程的優先級175
5.4.2線程休眠177
5.4.3線程讓步179
5.4.4線程插隊180
5.5多線程同步181
5.5.1線程安全181
5.5.2同步代碼塊183
5.5.3同步方法185
5.5.4死鎖問題187
5.6多線程通信188
5.6.1問題引入189
5.6.2問題如何解決191
5.7本章小結193
5.8習題194

第6章Java API199
6.1String類和StringBuffer類199
6.1.1String類的初始化199
6.1.2String類的常見操作200
6.1 .3StringBuffer類206
6.2System類與Runtime類209
6.2.1System類209
6.2.2Runtime類212
6.3Math類與Random類214
6.3.1Math類214
6.3.2 Random類215
6.4包裝類218
6.5Date類、Calendar類與DateFormat類第12
6.5.1Date類第12
6.5.2Calendar類第13
6.5.3DateFormat類第17
6.5.4SimpleDateFormat類第19
6.6JDK7新特性——switch語句支持字符串類型230
6.7本章小結231
6.8習題232

第7章集合類236
7.1集合概述236
7.2Collection接口237
7.3List接口238
7.3. 1List接口簡介238
7.3.2ArrayList集合238
7.3.3LinkedList集合240
7.3.4Iterator接口242
7.3.5JDK5.0新特性——foreach循環243
7.3.6ListIterator接口246
7.3.7Enumeration接口248
7.4Set接口249
7.4.1Set接口簡介249
7.4.2HashSet集合249
7.4.3TreeSet集合253
7.5Map接口257
7.5.1Map接口簡介257
7.5.2HashMap集合257
7.5.3TreeMap集合262
7.5.4Properties集合263
7.6JDK5.0新特性——泛型265
7.6.1為什麼使用泛型265
7.6.2自定義泛型267
7.7Collections工具類269
7.8Arrays工具類271
7.9本章小結276
7.10習題276

第8章IO(輸入輸出)281
8.1字節流281
8.1.1字節流的概念281
8.1.2字節流讀寫文件283
8.1.3文件的拷貝287
8.1. 4字節流的緩衝區288
8.1.5裝飾設計模式289
8.1.6字節緩衝流290
8.2字符流291
8.2.1字符流定義及基本用法291
8.2.2字符流操作文件292
8.2.3LineNumberReader295
8. 2.4轉換流296
8.3其他IO流297
8.3.1ObjectInputStream和ObjectOutputStream298
8.3.2DataInputStream和DataOutputStream300
8.3.3PrintStream301
8.3.4標準輸入輸出流302
8.3.5PipedInputStream和PipedOutputStream304
8.3.6ByteArrayInputStream和ByteArrayOutputStream306
8.3. 7CharArrayReader和CharArrayWriter308
8.3.8SequenceInputStream309
8.4File類311
8.4.1File類的常用方法311
8.4.2遍歷目錄下的文件313
8.4.3刪除文件及目錄317
8.5RandomAccessFile319
8.6字符編碼321
8.6.1常用字符集3 21
8.6.2字符編碼和解碼321
8.6.3字符傳輸324
8.7本章小節325
8.8習題326

第9章GUI(圖形用戶界面)330
9.1AWT概述330
9.2AWT事件處理332
9.2.1事件處理機制332
9.2.2事件適配器335
9.2.3用匿名內部類實現事件處理335
9.3常用事件分類337
9.3.1窗體事件337
9.3.2鼠標事件338
9.3.3鍵盤事件340
9.3.4動作事件342
9.4佈局管理器342
9.4.1FlowLayout343
9.4. 2BorderLayout344
9.4.3GridLayout346
9.4.4GridBagLayout347
9.4.5CardLayout350
9.4.6不使用佈局管理器352
9.5AWT繪圖353
9.6Swing356
9.6.1JFrame357
9.6.2JDialog358
9.6.3中間容器360
9.6.4文本組件362
9.6.5按鈕組件365
9.6.6JComboBox370
9.6.7菜單組件372
9.7本章小結377
9.8習題377

第10章網絡編程382
10.1網絡通信協議382
10.1.1IP地址和端口號383
10.1.2InetAddress384
10.1.3UDP與TCP協議385
10.2UDP通信386
10.2.1DatagramPacket386
10.2.2DatagramSocket387
10.2.3UDP網絡程序388
10.2.4UDP案例——聊天程序391
10.3TCP通信398
10.3.1ServerSocket399
10.3.2Socket400
10.3.3簡單的TCP網絡程序401
10.3.4多線程的TCP網絡程序403
10.3.5TCP案例——文件上傳405
10.4本章小結408
10.5習題408

第11章Eclipse開發工具411
11.1Eclipse概述411
11.2Eclipse的安裝與啟動411
11.2.1Eclipse工作台413
11.2.2Eclipse透視圖414
11.3Eclipse進行程序開發415
11.4Eclipse程序調試418
11.5使用Eclipse導出、導入jar文件4第1
11.5.1使用Eclipse工具導出jar文件4第1
11.5.2使用Eclipse工具導入jar文件424
11.6本章小結426