出版社:人民郵電出版社 ISBN:9787115525031 商品編碼:10060055453221 品牌:文軒 出版時間:2020-01-01 代碼:139 作者:菲利普·阿克曼(PhilipAckerman
"
作 者:(德)菲利普·阿克曼(Philip Ackermann) 著 賈小龍 譯 定 價:139 出 版 社:人民郵電出版社 出版日期:2020年01月01日 頁 數:682 裝 幀:平裝 ISBN:9787115525031 ●第1章 你好!小薛 引言和第一個程序 Java無處不在2 JRE,JDK,SE,EE,ME2 安裝Java3 HalloSchrdinger6 手動編譯7 運行程序10 了解編譯器和Java虛擬機11 階段練習12 獨立完成練習13 開發環境15 安裝Eclipse15 工作區和工作臺16 第一個項目18 打包要有序21 輕而易舉地創建一個包23 用Eclipse創建一個新的類24 與程序進行交互26 什麼是流28 遊戲開始——“文字冒險”30 Java的歷史35 第2章 萬物皆是數據類型 變量和基本數據類型 變量和數據類型40 數據類型的分類41 數字類型有哪些42 長數字的新讀法45 數字小練習46 二進制、八進制、十進制和十六進制47 變量名的命名規則49 Java語言編碼規範——選擇有效的變量名51 運算和運算符53 深入研究除法運算54 用BigDecimal進行準確計算55 自增和自減語句56 計算練習57 數字類型的轉換58 字符類型變量60 階段練習——凱撒字母加密法62 非真即假64 關繫運算符66 階段練習——說出真相!67 包裝類69 數字類型練習72 字符類型練習73 總結74 第3章 我是不是曾經到過這裡! Java的流程控制語句 流程控制的應用78 要是生活中沒有“如果”該多好78 語句的嵌套79 if-else判斷語句80 階段練習——條件分支81 布爾運算符83 也可以不用加“花括號”83 判定條件的縮寫形式84 條件運算符(?表達式)85 多條件判定語句(switch語句)85 階段練習87 switch語句的字符串參數88 遠離現實89 玩轉循環92 循環嵌套95 循環語句練習96 編程練習——查找質數96 綜合練習——小薛的皇冠100 調試程序103 中斷循環106 循環的標簽107 綜合練習——打印日歷108 本章總結112 第4章 字符串的“盛宴” 有關字符串的操作 字符串的定義114 訪問字符串中的字符116 字符串的拆分117 字符和字符串的運算120 字符串的比較123 部分字符串的比較123 階段練習——字符串比較125 字符串的查找和替換操作127 階段練習——菜單黑客129 字符串類對像的創建131 字符串池更專業的分析135 字符串是不可改變的139 可以被改變的字符串140 字符的刪除、替換以及鏡像142 階段練習144 本章總結145 第5章 對像,一個特別的類 類、對像和方法 代碼的重復使用——方法148 代碼的重構152 提高代碼的可讀性156 方法的注釋157 方法的返回值158 階段練習——天氣預報159 初識類和對像160 封裝164 set和get方法166 階段練習169 多參數的set方法170 階段練習——類和對像172 變量和方法的訪問權限174 構造函數176 對像轉換成字符串型數據180 關聯源代碼181 原文輸出對像的內容182 流暢接口183 創建對像的流程185 引用類型、堆和垃圾回收機制189 如果堆滿了怎麼辦191 析構函數192 請慎用堆193 安裝Eclipse的虛擬機193 另一個存儲空間:棧202 對比棧和堆的使用情況204 階段練習——這事兒是貓干的206 階段練習——棧還是堆208 第6章 他到底是從哪裡來的 繼承 繼承212 繼承可以減少重復編寫代碼的工作量214 有其父必有其子216 通過方法的重寫制定行為217 禁止重寫方法219 階段練習——小花的繼承關繫220 可以訪問“祖父類”嗎222 繼承和構造函數224 構造函數鏈的修復225 階段練習——構造函數228 階段練習——繼承關繫229 引用型數據的強制類型轉換232 向上轉型233 類型轉換234 方法的重載235 階段練習——訂閱服務236 面向服務和面向對像程序設計238 面向對像程序設計的解決方案239 階段練習——重載240 階段練習——登臺表演241 本章總結243 第7章 接口,疼痛的記憶 抽像類和接口 抽像類246 抽像方法248 階段練習——不管是數字的還是模擬的,抽像的纔是關鍵!250 階段練習——都是抽像的嗎258 接口259 階段練習——接口的應用264 接口和多態……266 接口和繼承267 寧少勿多……269 接口中的常量270 常量類中的常量270 靜態導入271 靜態塊272 枚舉常量273 接口內容復習274 類的其他形式275 靜態成員類275 非靜態成員類277 局部類278 匿名類279 抽像類和多態——小薛,你是不是都明白了?281 第8章 你真的了解你所有的鞋嗎 數組、集合和映射 我想有更多的貓,交更多的女朋友284 對像的欲望286 多維數組287 全都給我吧288 你已經有這樣的鞋了!289 凡事都要親力親為290 探索對像的相同性292 到底是相同還是不同293 數組自己不會增長293 集合295 完善買鞋的測試程序!297 階段練習299 迭代器300 Link和List301 “機不可失,失不再來”302 Hash的春天303 階段練習——Set輔助 破案304 階段練習——Set結構的買鞋測試程序307 生成哈希碼308 樹和房間311 是大碼還是小碼313 不用樹結構排序316 階段練習——鞋的排序318 映射319 階段練習——你已經有這麼多雙鞋了320 後進先出棧323 請排隊,好嗎324 終於到Java8的lambda表達式了325 filter()、map()和reduce()327 階段練習——高跟鞋!!!331 本章內容回顧——lambda表達式333 第9章 異常和異常處理 異常處理 從錯誤變成異常336 第一個異常337 拋出異常前的準備338 要學會捕獲異常340 善後工作——finally語句塊342 階段練習——自定義異常處理343 異常的繼承345 異常用來交互信息——究竟發生了什麼異常346 降低報錯信息的“耦合性”348 重新拋出異常349 如何進行異常處理350 階段練習——轉發異常的另一種方式351 不必捕獲的異常——未檢查型異常353 防御式編程和運行時異常356 異常處理日志357 讓門衛一起記錄日志358 不用再搶救了360 階段練習——內存滿了362 自動關閉資源363 讀取文件操作364 規則也有例外366 第10章 嘿,伙計,你不能進來! 泛型 通用類型370 泛型出現之前371 使用泛型以後372 階段練習——貓狗大戰374 貓籃子還可以作為子類375 標準化接口376 通配符表達問題377 上限通配符380 麻煩:不允許小薛進行寫操作381 下限通配符384 泛型方法386 階段練習——通配符387 復習內容390 咖啡渣——本章中的“干貨”393 第11章 狂野的洪流——輸入和輸出 文件、流和序列化 Bossingen帶來的文件396 再來點嗎?試試二進制!397 二進制文件的寫入操作——字節輸出流399 巨慢——復制文件的普通流操作400 更快些——復制文件的字節緩存流操作401 誰還讀取字節呀?文本文件的字符流讀取操作402 文本文件的字符流寫入操作403 CSV——文本文件的轉換404 向目錄開炮407 終於整理好了——生成文件和目錄408 客戶信息轉換流水線410 精細過濾是成功的一半——目錄的過濾412 走在正確的“路徑”上:新的文件IOAPI413 客戶信息轉換——現在更簡單了416 對像的保存418 嵌套對像的序列化421 影響序列化和反序列化423 用writeObject()和readObject()方法實現自定義序列化424 階段練習——榆木的腦袋和聰明的腦袋426 回顧關於流的內容428 第12章 保持聯繫 線程 進程與線程430 第一個線程432 激活線程之夜433 輸出偶數還是奇數435 獲得線程狀態437 線程睡覺了438 英雄,當心!439 等待其他人442 同步443 階段練習——先來一份偶數,謝謝!446 線程死鎖!447 發現和避免死鎖449 成功的關鍵451 活鎖、餓死、優先級和啤酒453 活鎖453 設置優先級456 等待和通知458 餓死460 階段練習——等待和睡覺462 綜合練習——兩位英雄對4000個獸人,各司其職463 本章總結——防止你“掉線”467 第13章 應該可以看到結果! 部署程序和生成文檔 打包程序470 階段練習——打包JAR文件473 JavaWebStart475 在Eclipse中添加函數庫477 你好,Doc大叔——用javadoc生成文檔480 結構化和模塊化483 階段練習——模塊化?明白!487 編譯模塊489 現在你已經學會打包了491 第14章 交換學生——數據的交互格式 XML XML494 俄羅斯臘腸500 階段練習——XML的音樂學校505 素還是屬性507 讀取XML文檔508 追蹤犬——SAX508 訓練有素的追蹤犬還是“不要打給我, 我會打給你的”——StAX512 CursorAPI513 IteratorAPI513 文檔對像模型515 階段練習——FlowerPower518 編寫XML文檔520 階段練習——1、2還是3?SAX,StAX還是DOM? 什麼時候該用什麼?523 條條大路通Java525 JAXB527 從XML轉換到Java及反向轉換529 階段練習——花之力量531 關於X某某的總結535 第15章 用JDBC保存數據 數據庫 關繫型數據庫538 第一個SQL表格539 生成鏈接543 添加數據記錄545 階段練習——英雄和郵票547 指令總結550 準備就緒551 讀取數據552 什麼是你想要的?根據條件篩選數據記錄554 數據排序後輸出556 階段練習——誰是不錯者557 連接多個表中的信息561 所有都得重來——事務562 關繫型數據庫和Java對像間的映射564 階段練習——把魔鬼滾回去565 復習568 本章最重要的部分569 第16章 全新的舞步 用Swing和JavaFX來實現GUI編程 離開控制臺的動力——Swing572 全部都在框架裡——如何生成GUI組件572 全部要行列對齊——怎麼布局GUI組件575 用網格布局把所有組件放在網格裡578 用網格包布局格580 階段練習——鞋放在盒子裡好,還是放在網格裡好584 布局好了,但是動作……還沒有呢?怎麼給GUI組件添加動作587 用Swing實現用戶輸入信息驗證591 階段練習——販鞋商人592 更絢麗、更多功能的JavaFX596 JavaFX正式登臺表演598 再用CSS加些“味道”602 添加動作604 JavaFX中對用戶輸入數據的驗證605 階段練習——用JavaFX來做交易606 專業做法——無須監聽器為組件添加動作607 帶行為的滑塊609 核心專家的綁定方案同樣可以解決610 粉刷匠和油漆工學徒的考試重點613 第17章 走向世界 國際化、本地化、格式化、模式匹配和正則表達式 本地化616 軟件的國際化619 階段練習——芬蘭語的鞋盒621 鐘情於英語624 類的加載625 階段練習——想要紅酒還是啤酒627 數字和貨幣的格式化629 日期和時間的格式化630 階段練習——貨幣換算器632 文本消息的格式化634 新版日期/時間API635 時區、時間軸、時間點和時段636 不需要時間軸表示日期、時間和時段638 時區和時差640 隻要再多一點時間,一切就都清楚了641 日期和時間的格式化642 字符串類的格式化643 階段練習——格式化走起!645 用正則表達式進行樣式匹配646 階段練習——這個電話號碼不要連接符651 尋找字符串的子串651 階段練習——匹配還是不匹配?不算難事!653 通過組獲取某個子串654 E-Mail地址的認證655 本章重要內容總結657 第18章 你確定結果正確測試和JavaWebStart的後續內容 測試框架661 階段練習——可我已經訂了一份雞尾酒668 異常情況的測試672 階段練習——根本不難喝呀674 JWS後續內容676 裡最重要的知識679 本書以幽默詼諧的寫作方式,由淺入深、圖文並茂地講解了使用Java進行程序開發所需要的知識和技術。結合具體實例,書中介紹了變量、基本數據類型、控制流程等基本概念,以及泛型、lambda、JavaFX等高級概念,同時論述了如何正確編寫面向對像程序,哪些是好的、哪些是壞的編程習慣,如何讓代碼可讀性更強,面向服務架構和函數式編程的區別,如何測試,等等。除此之外,書中還講解了XML、CSS、SQL等相關知識。本書面向Java初學者。 (德)菲利普·阿克曼(Philip Ackermann) 著 賈小龍 譯 菲利普·阿克曼(Philip Ackermann)是德國弗勞恩霍夫應用信息技術研究所的軟件開發人員,計算機科學碩士。他對Java虛擬機和整潔代碼充滿熱情,能駕輕就熟地工作在不同的開發環境中,或者輾轉在Java和Node.js之間,還能遊刃有餘地應對小薛提出的CSS、XML、SQL或其他語言的問題。
" |