圖書基本信息 | |||
圖書名稱 | Java從入門到精通(第4版)(附光盤) | 作者 | 明日科技 |
定價 | 69.60元 | 齣版社 | 清華大學齣版社 |
ISBN | 9787302444541 | 齣版日期 | 2016-09-01 |
字數 | 頁碼 | ||
版次 | 1 | 裝幀 | 平裝-膠訂 |
開本 | 16開 | 商品重量 | 0.4Kg |
內容簡介 | |
《Java從入門到精通(第4版)》從初學者角度齣發,通過通俗易懂的語言、豐富多彩的實例,詳細介紹瞭使用Java語言進行程序開發需要掌握的知識。全書分為28章,包括初識Java,熟悉Eclipse開發工具,Java語言基礎,流程控製,字符串,數組,類和對象,包裝類,數字處理類,接口、繼承與多態,類的高級特性,異常處理,Swing程序設計,集閤類,I/O(輸入/輸齣),反射,枚舉類型與泛型,多綫程,網絡通信,數據庫操作,Swing錶格組件,Swing樹組件,Swing其他高級組件,高級布局管理器,高級事件處理,AWT繪圖與音頻播放,打印技術和企業進銷存管理係統等。書中所有知識都結閤具體實例進行介紹,涉及的程序代碼給齣瞭詳細的注釋,可以使讀者輕鬆領會Java程序開發的精髓,快速提高開發技能。另外,本書除瞭紙質內容之外,配書光盤中還給齣瞭海量開發資源庫,主要內容如下:
本書適閤作為軟件開發入門者的自學用書,也適閤作為高等院校相關專業的教學參考書,還可供開發人員查閱、參考。 |
作者簡介 | |
明日科技是一傢專業從事軟件開發、教育培訓以及軟件開發教育資源整閤的高科技公司,其編寫的教材既注重選取軟件開發中的必需、常用內容,又注重內容的易學、方便以及相關知識的拓展,深受讀者喜愛。其編寫的圖書主要有“軟件開發視頻大講堂”“軟件開發實戰1200例”“軟件工程師開發大係”等係列。多次榮獲“全行業暢銷品種”“中國大學齣版社暢銷書”等奬項,多個品種長期位居同類圖書銷售排行榜的前列。 |
編輯推薦 | |
“軟件開發視頻大講堂”叢書係清華社“視頻大講堂”重點大係之一。該大係包括多個子係列,每個子係列的圖書在其同品種的圖書中銷售名列前茅,其中: 4個品種榮獲“全行業暢銷品種” 1個品種榮獲2012年清華大學齣版社“專業暢銷書”一等奬 絕大多數品種在“全國計算機零售圖書排行榜”同品種排行中名列前茅 截至目前該大係纍計銷售超過130萬冊 該大係已成為近年來清華社計算機專業基礎類零售圖書*暢銷的品牌之一 “軟件開發視頻大講堂”係列作為清華社“視頻大講堂”大係的子係列之一,繼承和創新瞭清華社“視頻大講堂”大係的編寫模式、寫作風格和優良品質。本書突齣瞭以下內容: 總長總時長32小時同步視頻演示講解,可反復觀摩,讓學習更為快捷、高效 732個典型實例,通過實例學習更深入,更有趣,更有動力 369道麵試真題,瞭解工作實例及麵試問題,更好適應企業需求 616項能力測試題目,檢測是否過關,瞭解學習之不足。 根據全國計算機零售圖書排行榜,本書長期在Java類全國零售排行前2名 “軟件開發視頻大講堂”係列作為清華社“視頻大講堂”大係的子係列之一,執著於專業,精細於品質。 集基礎知識、核心技能、高級應用、項目案例於一體 好學、好用、高效 |
文摘 | |
|
目錄 | |
第1篇 基礎知識 第1章 初識Java. 2 1.1 Java簡介 3 1.1.1 什麼是Java語言 3 1.1.2 Java的應用領域 3 1.1.3 Java的版本 4 1.1.4 怎樣學好Java 5 1.1.5 Java API文檔 6 1.2 Java語言的特性 7 1.2.1 簡單 7 1.2.2 麵嚮對象 7 1.2.3 分布性 7 1.2.4 可移植性 7 1.2.5 解釋型 8 1.2.6 安全性 8 1.2.7 健壯性 8 1.2.8 多綫程 8 1.2.9 高性能 8 1.2.10 動態 8 1.3 搭建Java環境 9 1.3.1 K下載 9 1.3.2 Windows係統的K環境 11 1.4 個Java程序 14 1.5 小結 15 1.6 實踐與練習 16 第2章 熟悉Eclipse開發工具... 17 2.1 熟悉Eclipse 18 2.1.1 Eclipse簡介 18 2.1.2 下載Eclipse 18 2.1.3 安裝Eclipse的中文語言包 20 2.1.4 Eclipse的配置與啓動 23 2.1.5 Eclipse工作颱 25 2.1.6 透視圖與視圖 25 2.1.7 菜單欄 26 2.1.8 工具欄 29 2.1.9 “包資源管理器”視圖 30 2.1.10 “控製颱”視圖 30 2.2 使用Eclipse 31 2.2.1 創建Java項目 31 2.2.2 創建Java類文件 31 2.2.3 使用編輯器編寫程序代碼 32 2.2.4 運行Java程序 35 2.3 程序調試 35 2.4 小結 37 2.5 實踐與練習 37 第3章 Java語言基礎... 38 3.1 Java主類結構 39 3.1.1 包聲明 39 3.1.2 聲明成員變量和局部變量 40 3.1.3 編寫主方法 40 3.1.4 導入API類庫 40 3.2 基本數據類型 40 3.2.1 整數類型 41 3.2.2 浮點類型 42 3.2.3 字符類型 43 3.2.4 布爾類型 44 3.3 變量與常量 44 3.3.1 標識符和關鍵字 45 3.3.2 聲明變量 45 3.3.3 聲明常量 46 3.3.4 變量的有效範圍 47 3.4 運算符 48 3.4.1 賦值運算符 49 3.4.2 算術運算符 50 3.4.3 自增和自減運算符 51 3.4.4 比較運算符 51 3.4.5 邏輯運算符 52 3.4.6 位運算符 53 3.4.7 三元運算符 55 3.4.8 運算符優先級 56 3.5 數據類型轉換 56 3.5.1 隱式類型轉換 57 3.5.2 顯式類型轉換 58 3.6 代碼注釋與編碼規範 59 3.6.1 代碼注釋 59 3.6.2 編碼規範 60 3.7 小結 61 3.8 實踐與練習 61 第4章 流程控製... 62 4.1 復閤語句 63 4.2 條件語句 64 4.2.1 if條件語句 64 4.2.2 switch多分支語句 68 4.3 循環語句 71 4.3.1 while循環語句 71 4.3.2 do…while循環語句 72 4.3.3 for循環語句 73 4.4 循環控製 75 4.4.1 break語句 75 4.4.2 continue語句 78 4.5 小結 79 4.6 實踐與練習 79 第5章 字符串... 80 5.1 String類 81 5.1.1 聲明字符串 81 5.1.2 創建字符串 81 5.2 連接字符串 82 5.2.1 連接多個字符串 83 5.2.2 連接其他數據類型 83 5.3 獲取字符串信息 84 5.3.1 獲取字符串長度 85 5.3.2 字符串查找 85 5.3.3 獲取指定索引位置的字符 86 5.4 字符串操作 87 5.4.1 獲取子字符串 87 5.4.2 去除空格 88 5.4.3 字符串替換 89 5.4.4 判斷字符串的開始與結尾 90 5.4.5 判斷字符串是否相等 91 5.4.6 按字典順序比較兩個字符串 93 5.4.7 字母大小寫轉換 94 5.4.8 字符串分割 95 5.5 格式化字符串 96 5.5.1 日期和時間字符串格式化 97 5.5.2 常規類型格式化 100 5.6 使用正則錶達式 101 5.7 字符串生成器 103 5.8 小結 105 5.9 實踐與練習 105 第6章 數組... 106 6.1 數組概述 107 6.2 一維數組的創建及使用 107 6.2.1 創建一維數組 107 6.2.2 初始化一維數組 108 6.2.3 使用一維數組 109 6.3 二維數組的創建及使用 109 6.3.1 二維數組的創建........... 110 6.3.2 二維數組初始化 111 6.3.3 使用二維數組 111 6.4 數組的基本操作 112 6.4.1 遍曆數組 112 6.4.2 填充替換數組元素 113 6.4.3 對數組進行排序 115 6.4.4 復製數組 116 6.4.5 數組查詢 117 6.5 數組排序算法 119 6.5.1 冒泡排序 119 6.5.2 直接選擇排序 122 6.5.3 反轉排序 124 6.6 小結 125 6.7 實踐與練習 126 第7章 類和對象... 127 7.1 麵嚮對象概述 128 7.1.1 對象 128 7.1.2 類 129 7.1.3 封裝 130 7.1.4 繼承 130 7.1.5 多態 131 7.2 類 132 7.2.1 成員變量 132 7.2.2 成員方法 133 7.2.3 權限修飾符 133 7.2.4 局部變量 135 7.2.5 局部變量的有效範圍 135 7.2.6 this關鍵字 136 7.3 類的構造方法 137 7.4 靜態變量、常量和方法 138 7.5 類的主方法 140 7.6 對象 141 7.6.1 對象的創建 142 7.6.2 訪問對象的屬性和行為 143 7.6.3 對象的引用 145 7.6.4 對象的比較 146 7.6.5 對象的銷毀 147 7.7 小結 148 7.8 實踐與練習 148 第8章 包裝類... 149 8.1 Integer 150 8.2 Boolean 152 8.3 Byte 154 8.4 Character 155 8.5 Double 156 8.6 Number 158 8.7 小結 158 8.8 實踐與練習 158 第9章 數字處理類... 159 9.1 數字格式化 160 9.2 數學運算 162 9.2.1 Math類 163 9.2.2 常用數學運算方法 163 9.3 隨機數 167 9.3.1 Math.random()方法 167 9.3.2 Random類 169 9.4 大數字運算 170 9.4.1 BigInteger 171 9.4.2 BigDecimal 173 9.5 小結 176 9.6 實踐與練習 176 第2篇 核心技術 第10章 接口、繼承與多態... 178 10.1 類的繼承... 179 10.2 Object類... 182 10.3 對象類型的轉換... 184 10.3.1 嚮上轉型 184 10.3.2 嚮下轉型 185 10.4 使用instanceof操作符判斷 10.5 方法的重載... 188 10.6 多態... 191 10.7 抽象類與接口... 193 10.7.1 抽象類 193 10.7.2 接口 194 10.8 小結... 197 10.9 實踐與練習... 197 第11章 類的高級特性... 198 11.1 Java類包... 199 11.1.1 類名衝突 199 11.1.2 完整的類路徑 199 11.1.3 創建包 200 11.1.4 導入包 201 11.2 final變量... 203 11.3 final方法... 206 11.4 final類... 207 11.5 內部類... 208 11.5.1 成員內部類 208 11.5.2 局部內部類 212 11.5.3 匿名內部類 213 11.5.4 靜態內部類 214 11.5.5 內部類的繼承 215 11.6 小結... 215 11.7 實踐與練習... 215 第12章 異常處理... 216 12.1 異常概述... 217 12.2 處理程序異常錯誤... 217 12.2.1 錯誤 218 12.2.2 捕捉異常 218 12.3 Java常見異常... 220 12.4 自定義異常... 221 12.5 在方法中拋齣異常... 222 12.5.1 使用throws關鍵字拋齣異常 222 12.5.2 使用throw關鍵字拋齣異常 223 12.6 運行時異常... 225 12.7 異常的使用原則... 226 12.8 小結... 226 12.9 實踐與練習... 226 第13章 Swing程序設計... 227 13.1 Swing概述... 228 13.1.1 Swing特點 228 13.1.2 Swing包 228 13.1.3 常用Swing組件概述 229 13.2 常用窗體... 229 13.2.1 JFrame窗體 229 13.2.2 ialog窗體 231 13.3 標簽組件與圖標... 233 13.3.1 標簽的使用 233 13.3.2 圖標的使用 234 13.4 常用布局管理器... 236 13.4.1 布局 237 13.4.2 流布局管理器 238 13.4.3 邊界布局管理器 239 13.4.4 網格布局管理器 241 13.5 常用麵闆... 242 13.5.1 JPanel麵闆 242 13.5.2 JScrollPane麵闆 243 13.6 按鈕組件... 244 13.6.1 提交按鈕組件 244 13.6.2 單選按鈕組件 246 13.6.3 復選框組件 247 13.7 列錶組件... 248 13.7.1 下拉列錶框組件 248 13.7.2 列錶框組件 250 13.8 文本組件... 252 13.8.1 文本框組件 252 13.8.2 密碼框組件 253 13.8.3 文本域組件 253 13.9 常用事件監聽器... 254 13.9.1 監聽事件簡介 255 13.9.2 動作事件監聽器 255 13.9.3 焦點事件監聽器 257 13.10 小結... 258 13.11 實踐與練習... 258 第14章 集閤類... 259 14.1 集閤類概述... 260 14.2 Collection接口... 260 14.3 List集閤... 261 14.3.1 List接口 261 14.3.2 List接口的實現類 262 14.4 Set集閤... 263 14.5 Map集閤... 266 14.5.1 Map接口 266 14.5.2 Map接口的實現類 267 14.6 小結... 269 14.7 實踐與練習... 270 第15章 I/O(輸入/輸齣)... 271 15.1 流概述... 272 15.2 輸入/輸齣流... 272 15.2.1 輸入流 272 15.2.2 輸齣流 274 15.3 File類... 275 15.3.1 文件的創建與刪除 275 15.3.2 獲取文件信息 276 15.4 文件輸入/輸齣流... 278 15.4.1 FileInputStream與FileOutputStream類 278 15.4.2 FileReader和FileWriter類 279 15.5 帶緩存的輸入/輸齣流... 282 15.5.1 BufferedInputStream與BufferedOutputStream類 282 15.5.2 BufferedReader與BufferedWriter類 282 15.6 數據輸入/輸齣流... 284 15.7 ZIP壓縮輸入/輸齣流... 285 15.7.1 壓縮文件 286 15.7.2 解壓縮ZIP文件 287 15.8 小結... 289 15.9 實踐與練習... 289 第16章 反射... 290 16.1 Class類與Java反射... 291 16.1.1 訪問構造方法 292 16.1.2 訪問成員變量 295 16.1.3 訪問方法 298 16.2 使用Annotation功能... 301 16.2.1 定義Annotation類型 301 16.2.2 訪問Annotation信息 304 16.3 小結... 307 16.4 實踐與練習... 307 第17章 枚舉類型與泛型... 308 17.1 枚舉類型... 309 17.1.1 使用枚舉類型設置常量 309 17.1.2 深入瞭解枚舉類型 311 17.1.3 使用枚舉類型的優勢 316 17.2 泛型... 316 17.2.1 迴顧嚮上轉型與嚮下轉型 317 17.2.2 定義泛型類 318 17.2.3 泛型的常規用法 319 17.2.4 泛型的高級用法 322 17.2.5 泛型總結 325 17.3 小結... 325 17.4 實踐與練習... 325 第18章 多綫程... 326 18.1 綫程簡介 327 18.2 實現綫程的兩種方式 327 18.2.1 繼承Thread類 328 18.2.2 實現Runnable接口 329 18.3 綫程的生命周期 331 18.4 操作綫程的方法 333 18.4.1 綫程的休眠 333 18.4.2 綫程的加入 335 18.4.3 綫程的中斷 336 18.4.4 綫程的禮讓 338 18.5 綫程的優先級 338 18.6 綫程同步 340 18.6.1 綫程安全 341 18.6.2 綫程同步機製 342 18.7 小結 344 18.8 實踐與練習 345 第19章 網絡通信... 346 19.1 網絡程序設計基礎 347 19.1.1 局域網與因特網 347 19.1.2 網絡協議 347 19.1.3 端口和套接字 348 19.2 TCP程序設計基礎 349 19.2.1 IAddress類 349 19.2.2 ServerSocket類 350 19.2.3 TCP網絡程序 351 19.3 UDP程序設計基礎 355 19.3.1 DatagramPacket類 355 19.3.2 DatagramSocket類 356 19.3.3 UDP網絡程序 356 19.4 小結 359 19.5 實踐與練習 360 第20章 數據庫操作... 361 20.1 數據庫基礎知識 362 20.1.1 什麼是數據庫 362 20.1.2 數據庫的種類及功能 363 20.1.3 SQL語言 363 20.2 BC概述 365 20.2.1 BC-ODBC橋 365 20.2.2 BC技術 366 20.2.3 BC驅動程序的類型 366 20.3 BC中常用的類和接口 366 20.3.1 Connection接口 367 20.3.2 Statement接口 367 20.3.3 PreparedStatement接口 368 20.3.4 DriverManager類 368 20.3.5 ResultSet接口 368 20.4 數據庫操作 369 20.4.1 連接數據庫 370 20.4.2 嚮數據庫發送SQL語句 371 20.4.3 處理查詢結果集 371 20.4.4 順序查詢 372 20.4.5 模糊查詢 373 20.4.6 預處理語句 374 20.4.7 添加、修改、刪除記錄 376 20.5 小結 378 20.6 實踐與練習 378 第3篇 高級應用 第21章 Swing錶格組件... 380 21.1 利用JTable類直接創建錶格 381 21.1.1 創建錶格 381 21.1.2 定製錶格 383 21.1.3 操縱錶格 387 21.2 錶格模型與錶格 389 21.2.1 利用錶格模型創建錶格 389 21.2.2 維護錶格模型 391 21.3 提供行標題欄的錶格 393 21.4 小結 398 21.5 實踐與練習 398 第22章 Swing樹組件... 399 22.1 簡單的樹 400 22.2 處理選中節點事件 401 22.3 遍曆樹節點 404 22.4 定製樹 406 22.5 維護樹模型 408 22.6 處理展開節點事件 410 22.7 小結 412 22.8 實踐與練習 412 第23章 Swing其他高級組件... 413 23.1 高級組件麵闆 414 23.1.1 分割麵闆 414 23.1.2 選項卡麵闆 417 23.1.3 桌麵麵闆和內部窗體 419 23.2 菜單 424 23.2.1 創建菜單欄 424 23.2.2 創建彈齣式菜單 426 23.2.3 定製個性化菜單 426 23.3 工具欄 430 23.4 文件選擇器 432 23.4.1 文件選擇對話框 432 23.4.2 使用文件過濾器 433 23.5 進度條 435 23.6 係統托盤 436 23.7 桌麵集成控件 437 23.8 小結 438 23.9 實踐與練習 438 第24章 高級布局管理器... 439 24.1 箱式布局管理器 440 24.2 卡片布局管理器 442 24.3 網格組布局管理器 445 24.4 彈簧布局管理器 451 24.4.1 使用彈簧布局管理器 451 24.4.2 使用彈簧和支柱 454 24.4.3 利用彈簧控製組件大小 455 24.5 小結 456 24.6 實踐與練習 456 第25章 高級事件處理... 457 25.1 鍵盤事件 458 25.2 鼠標事件 460 25.3 窗體事件 462 25.3.1 捕獲窗體焦點變化事件 462 25.3.2 捕獲窗體狀態變化事件 463 25.3.3 捕獲其他窗體事件 465 25.4 選項事件 467 25.5 錶格模型事件 468 25.6 小結 471 25.7 實踐與練習 471 第26章 AWT繪圖與音頻播放... 472 26.1 Java繪圖 473 26.1.1 Graphics 473 26.1.2 Graphics2D 473 26.2 繪製圖形 473 26.3 繪圖顔色與筆畫屬性 477 26.3.1 設置顔色 477 26.3.2 筆畫屬性 478 26.4 繪製文本 479 26.4.1 設置字體 480 26.4.2 顯示文字 480 26.5 繪製圖片 481 26.6 圖像處理 483 26.6.1 放大與縮小 483 26.6.2 圖像翻轉 485 26.6.3 圖像鏇轉 487 26.6.4 圖像傾斜 488 26.7 播放音頻文件 490 26.8 小結 492 26.9 實踐與練習 492 第27章 打印技術... 493 27.1 打印控製類 494 27.2 “打印”對話框 495 27.3 打印頁麵 497 27.4 多頁打印 499 27.5 打印預覽 501 27.6 小結 503 27.7 實踐與練習 503 第4篇 項目實戰 第28章 企業進銷存管理係統... 506 28.1 係統分析 507 28.1.1 需求分析 507 28.1.2 可行性分析 507 28.1.3 編寫項目計劃書 508 28.2 係統設計 510 28.2.1 係統目標 510 28.2.2 係統功能結構 510 28.2.3 係統業務流程圖 511 28.2.4 係統編碼規範 512 28.3 開發環境 513 28.4 數據庫與數據錶設計 514 28.4.1 數據庫分析 514 28.4.2 創建數據庫 514 28.4.3 創建數據錶 515 28.5 創建項目 519 28.6 係統文件夾組織結構 520 28.7 公共類設計 520 28.7.1 Item公共類 520 28.7.2 數據模型公共類 521 28.7.3 Dao公共類 523 28.8 係統登錄模塊設計 533 28.8.1 設計登錄窗體 534 28.8.2 “密碼”文本框的迴車事件 535 28.8.3 “登錄”按鈕的事件處理 535 28.9 係統主窗體設計 536 28.9.1 設計菜單欄 537 28.9.2 設計工具欄 539 28.9.3 設計狀態欄 540 28.10 進貨單模塊設計 541 28.10.1 設計進貨單窗體 542 28.10.2 添加進貨商品 542 28.10.3 進貨統計 544 28.10.4 商品入庫 545 28.11 銷售單模塊設計 547 28.11.1 設計銷售單窗體 548 28.11.2 添加銷售商品 548 28.11.3 銷售統計 549 28.11.4 商品銷售 550 28.12 庫存盤點模塊設計 551 28.12.1 設計庫存盤點窗體 552 28.12.2 讀取庫存商品 552 28.12.3 統計損益數量 554 28.13 數據庫備份與恢復模塊設計 555 28.13.1 設計窗體 555 28.13.2 文件瀏覽 555 28.13.3 備份數據庫 556 28.13.4 恢復數據庫 557 28.14 運行項目 558 28.15 係統打包發行 559 28.16 開發常見問題與解決 562 28.16.1 打包的JAR文件無法登錄 562 28.16.2 無法打開內部窗體 562 28.16.3 “關於”界麵被其他窗體覆蓋 563 28.16.4 打包JAR文件之後無法運行 563 28.16.5 程序運行後沒有齣現閃屏界麵 563 28.17 小結 564 |
評分
評分
評分
評分
評分
評分
評分
評分
本站所有內容均為互聯網搜尋引擎提供的公開搜索信息,本站不存儲任何數據與內容,任何內容與數據均與本站無關,如有需要請聯繫相關搜索引擎包括但不限於百度,google,bing,sogou 等
© 2025 book.cndgn.com All Rights Reserved. 新城书站 版權所有