Java編程那些事兒

Java編程那些事兒

《Java編程那些事兒》是2010年清華大學出版社出版的圖書,作者是陳躍峰、李中彬、谷驍勇。

基本介紹

  • 書名:Java編程那些事兒
  • 作者:陳躍峰、李中彬、谷驍勇
  • ISBN:9787302214052
  • 頁數:393頁
  • 出版社:清華大學出版社
  • 出版時間:2010 年1月
  • 開本:16開
內容簡介,目錄,

內容簡介

本書以通俗易懂的語言和代碼示例介紹java語言編程的各種知識,是一本指導初學者進行自學編程,並通過相關章節附帶的練習融會貫通相關技術的入門書籍。本書按照技術學習的順序,依次介紹了計算機基礎知識、建立java開發環境、java基礎語法、流程控制使用、數組使用、方法使用等編程基礎知識,然後介紹了面向對象編程、jdk api結構、i/o技術、多執行緒技術、 網路編程技術和界面開發技術等內容,並結合例子深入介紹了技術的實際套用,是一本實用的java學習書籍。
本書難易適中,書中內容講解和示例均源自作者多年在教育第一線的經驗,講解深入,介紹全面,示例豐富。
本書適用於各類java編程人員,既適合初學java編程的各類高校學生、培訓機構學員進行編程學習,也適合作為java程式設計師加深java編程理解的參考用書。

目錄

第1章 計算機基礎
1.1 計算機軟體的基本概念
1.1.1 軟體的概念
1.1.2 計算機為什麼使用二進制數據
1.1.3 計算機存儲單位
1.2 進制的概念
1.2.1 二進制
1.2.2 二進制和十進制之間的轉換
1.2.3 二進制和八進制、十六進制之間的轉換
1.3 計算機內部的數據表達
1.3.1 整數的表達
1.3.2 字元的表達
1.3.3 小結
1.4 網路編程基礎
1.4.1 網路編程是什麼
1.4.2 ip地址和域名
1.4.3 連線埠的概念
1.4.4 數據傳輸方式
1.4.5 協定的概念
1.4.6 小結
. 1.5 java語言簡介
1.5.1 java語言歷史
1.5.2 java程式開發過程
1.5.3 java虛擬機介紹
1.5.4 其他
第2章 建立開發環境
2.1 jdk開發環境
2.1.1 jdk的獲得
2.1.2 jdk的安裝
2.1.3 jdk的配置
2.1.4 第一個helloworld程式
2.2 eclipse使用
2.2.1 eclipse的獲得
2.2.2 eclipse的安裝
2.2.3 eclipse基本使用
2.2.4 eclipse基礎使用進階
2.3 總結
第3章 java基礎語法
3.1 如何學好java語法
3.2 代碼框架
3.3 關鍵字
3.4 標識符
3.5 基本數據類型
3.5.1 概述
3.5.2 整數型
3.5.3 小數型
3.5.4 字元型
3.5.5 布爾型
3.5.6 小結
3.6 變數和常量
3.6.1 變數
3.6.2 常量
3.6.3 語句塊
3.6.4 變數的作用範圍
3.6.5 常量的作用範圍
3.6.6 小結
3.7 數據類型轉換
3.7.1 自動類型轉換
3.7.2 強制類型轉換
3.7.3 其他
3.8 空白
3.9 語句結束
3.10 注釋
3.10.1 單行注釋
3.10.2 多行注釋
3.10.3 文檔注釋
3.10.4 其他
第4章 運算符
4.1 算術運算符
4.2 比較運算符
4.3 邏輯運算符
4.4 賦值運算符
4.5 二進制運算符
4.5.1 位運算符
4.5.2 移位運算符
4.5.3 小結
4.6 其他運算符
4.7 運算符優先權
4.8 表達式
4.9 總結
第5章流程控制 60
5.1流程控制基礎 61
5.2順序語句 61
5.3條件語句 62
5.3.1if相關語句 62
5.3.2switch語句 67
5.3.3小結 70
5.4循環語句 70
5.4.1while語句 71
5.4.2do-while語句 73
5.4.3for語句 74
5.4.4小結 76
5.5break和continue語句 76
5.5.1break語句 76
5.5.2continue語句 78
5.5.3小結 79
5.6綜合示例 79
5.6.1示例講解 80
5.6.2綜合練習 87
第6章數組 89
6.1數組概述 90
6.2數組基本語法 91
6.2.1數組聲明 91
6.2.2數組初始化 91
6.2.3引用數組元素 93
6.2.4獲得數組長度 93
6.3數組使用示例 94
6.3.1循環初始化數組元素 94
6.3.2輸出數列 95
6.3.3歌手打分 95
6.3.4判斷數組元素是否重複 97
6.3.5判斷數組是否對稱 98
6.3.6數制轉換 98
6.3.7數字統計 99
6.3.8數組編碼 100
6.3.9數組排序 101
6.3.10生成隨機數組 102
6.4多維數組基礎 103
6.5多維數組語法 103
6.5.1多維數組聲明 104
6.5.2多維數組初始化 104
6.5.3引用數組元素 105
6.5.4獲得數組長度 106
6.6多維數組使用示例 106
6.6.1拉丁矩陣 106
6.6.2楊輝三角 107
6.6.3存儲圖形結構 108
6.6.4螺旋數組 109
6.7數組練習 112
第7章方法 113
7.1方法概述 114
7.2方法聲明 114
7.3方法聲明示例 117
7.3.1判斷某個整數是否是偶數 117
7.3.2數組排序 117
7.4方法調用 118
7.4.1一個類內部方法調用語法 118
7.4.2方法調用後的執行流程 120
7.5方法相同 121
7.6方法重載 122
7.7參數傳遞 122
7.8總結 125
7.9方法練習 125
第8章面向對象 126
8.1面向對象簡介 127
8.2類 128
8.2.1類的概念 128
8.2.2類的聲明 129
8.3對象 135
8.3.1什麼是對象 135
8.3.2對象的語法 136
8.3.3對象的存儲形式 138
8.4面向對象設計方法 139
8.5面向對象三大特性 140
8.5.1封裝性 140
8.5.2繼承性 140
8.5.3多態性 145
8.6訪問控制符 149
8.7修飾符 151
8.7.1static修飾符 151
8.7.2final 155
8.7.3native 156
8.8this和super 156
8.8.1this關鍵字 156
8.8.2super關鍵字 158
8.8.3需要注意的問題 160
8.9抽象類和接口 160
8.9.1抽象類 161
8.9.2接口 162
8.9.3抽象類和接口的比較 166
8.10內部類(InnerClass) 167
8.11包的概念 169
8.11.1打包 169
8.11.2引入包 171
8.11.3小結 172
8.12總結 173
第9章JDK文檔使用 174
9.1JDK文檔概述 175
9.2JDK文檔結構 175
9.3類和接口使用語法 176
9.3.1類使用語法 177
9.3.2接口使用語法 178
9.4JDKAPI包名綜述 179
9.5java.lang包 179
9.5.1Object 179
9.5.2Math 182
9.5.3String和StringBuffer 182
9.5.4System 192
9.5.5包裝類 194
9.6java.util包 197
9.6.1時間和日期處理 197
9.6.2Random類 204
9.6.3集合框架簡述 208
9.7總結 219
第10章異常處理 220
10.1概述 221
10.2異常類體系 222
10.3異常處理語法 223
10.3.1拋出異常 224
10.3.2聲明異常 226
10.3.3捕獲異常及異常處理 227
10.3.4聲明自定義異常類 231
10.4異常處理方式 232
10.5總結 234
第11章I/O處理 235
11.1I/O簡介 236
11.2I/O類體系 237
11.2.1位元組輸入流InputStream 238
11.2.2位元組輸出流OutputStream 240
11.2.3字元輸入流Reader 241
11.2.4字元輸出流Writer 242
11.2.5小結 243
11.3I/O類使用 243
11.3.1檔案操作 243
11.3.2讀取控制台輸入 256
11.3.3裝飾流使用 261
11.3.4應注意的問題 267
11.4總結 270
第12章多執行緒 271
12.1多執行緒簡介 272
12.1.1進程和執行緒 272
12.1.2多執行緒優勢 273
12.1.3執行緒生命周期 273
12.2多執行緒實現方式 274
12.2.1繼承Thread類 275
12.2.2實現Runnable接口 279
12.2.3使用Timer和TimerTask組合 280
12.2.4小結 284
12.3多執行緒使用示例 284
12.3.1定時炸彈 285
12.3.2模擬網路數據傳送 288
12.4多執行緒問題及處理 291
12.4.1互斥 293
12.4.2同步 297
12.4.3死鎖 301
12.4.4執行緒優先權 301
12.5總結 304
12.6多執行緒練習 304
第13章網路編程 305
13.1網路概述 306
13.1.1計算機網路概述 306
13.1.2網路編程概述 307
13.1.3網路通信方式 309
13.2網路編程技術 310
13.2.1網路編程步驟 310
13.2.2Java網路編程技術 312
13.2.3TCP編程 313
13.2.4UDP編程 324
13.2.5網路協定 334
13.2.6小結 336
13.3網路編程示例 336
13.3.1質數判別示例 336
13.3.2猜數字小遊戲 345
13.4中文問題 351
13.5總結 351
13.6網路練習 351
第14章GUI界面編程 352
14.1界面編程概述 353
14.2AWT界面編程技術 354
14.2.1AWT界面製作 354
14.2.2布局管理器 367
14.2.3AWT事件處理 379
14.2.4AWT界面繪製 387
14.3SWING界面編程技術 393
14.4總結 393
14.5界面編程練習 393

相關詞條

熱門詞條

聯絡我們