TOP
0
0
魅麗。花火原創小說66折起
瘋狂Java講義(第5版)(簡體書)
滿額折

瘋狂Java講義(第5版)(簡體書)

人民幣定價:139 元
定  價:NT$ 834 元
優惠價:87726
領券後再享89折
無庫存,下單後進貨(採購期約45個工作天)
可得紅利積點:21 點
相關商品
商品簡介
作者簡介
名人/編輯推薦
目次

商品簡介

本書是《瘋狂Java講義》的第5版,第5版保持了前4版系統、全面、講解淺顯、細緻的特性,全面新增介紹了Java 10、Java 11的新特性。本書深入介紹了Java編程的相關方面,全書內容覆蓋了Java的基本語法結構、Java的面向對象特徵、Java集合框架體系、Java泛型、異常處理、Java GUI編程、JDBC數據庫編程、Java注釋、Java的IO流體系、Java多線程編程、Java網絡通信編程和Java反射機制。覆蓋了java.lang、java.util、java.text、java.io和java.nio、java.sql、java.awt、javax.swing包下絕大部分類和接口。本書重點介紹了Java的模塊化系統,還詳細介紹了Java 10、Java 11的使用var聲明局部變量、在Lambda表達式中使用var聲明變量、改進的javac命令、基於嵌套的訪問控制、HTTP Client網絡編程,以及Java 10、Java 11新增的各種API功能。與前4版類似,本書並不單純從知識角度來講解Java,而是從解決問題的角度來介紹Java語言,所以本書中涉及大量實用案例開發:五子棋遊戲、梭哈遊戲、仿QQ的遊戲大廳、MySQL企業管理器、仿EditPlus的文本編輯器、多線程、斷點下載工具、Spring框架的IoC容器……這些案例既能讓讀者鞏固每章的知識,又可以讓讀者學以致用,激發編程自豪感,進而引爆內心的編程激情。本書光盤裡包含書中所有示例的代碼和《瘋狂Java實戰演義》的所有項目代碼,這些項目可以作為本書課後練習的“非標準答案”,如果讀者需要獲取關於課後習題的解決方法、編程思路,可以登錄http://www.crazyit.org站點與筆者及本書龐大的讀者群相互交流。本書為所有打算深入掌握Java編程的讀者而編寫,適合各種層次的Java學習者和工作者閱讀,也適合作為大學教育、培訓機構的Java教材。但如果只是想簡單涉獵Java,則本書過於龐大,不適合閱讀。

作者簡介

如何學習Java
――謹以此文獻給打算以編程為職業、並願意為之瘋狂的人

經常看到有些學生、求職者捧著一本類似JBuilder入門、Eclipse指南之類的圖書學習Java,當他們學會了在這些工具中拖出窗體、安裝按鈕之後,就覺得自己掌握、甚至精通了Java;又或是找來一本類似JSP動態網站編程之類的圖書,學會使用JSP腳本編寫一些頁面後,就自我感覺掌握了Java開發。
還有一些學生、求職者聽說J2EE、Spring或EJB很有前途,於是立即跑到書店或圖書館找來一本相關圖書。希望立即學會它們,然後進入軟件開發業、大顯身手。
還有一些學生、求職者非常希望找到一本既速成、又大而全的圖書,比如突擊J2EE開發、一本書精通J2EE之類的圖書(包括筆者曾出版的《輕量級J2EE企業應用實戰》一書,據說銷量不錯),希望這樣一本圖書就可以打通自己的“任督二脈”,一躍成為J2EE開發高手。
也有些學生、求職者非常喜歡J2EE項目實戰、項目大全之類的圖書,他們的想法很單純:我按照書上介紹,按圖索驥、依葫蘆畫瓢,應該很快就可學會J2EE,很快就能成為一個受人羡慕的J2EE程序員了。
……
凡此種種,不一而足。但最後的結果往往是失敗,因為這種學習沒有積累、沒有根基,學習過程中困難重重,每天都被一些相同、類似的問題所困擾,起初熱情十足,經常上論壇詢問,按別人的說法解決問題之後很高興,既不知道為什麼錯?也不知道為什麼對?只是盲目地抄襲別人的說法。最後的結果有兩種:
久而久之,熱情喪失,最後放棄學習。
大部分常見問題都問遍了,最後也可以從事一些重複性開發,但一旦遇到新問題,又將束手無策。
第二種情形在普通程序員中占了極大的比例,筆者多次聽到、看到(在網絡上)有些程序員抱怨:我做了2年多Java程序員了,工資還是3000多點。偶爾筆者會與他們聊聊工作相關內容,他們會告訴筆者:我也用Spring了啊,我也用EJB了啊……他們感到非常不平衡,為什麼我的工資這麼低?其實筆者很想告訴他們:你們太浮躁了!你們確實是用了Spring、Hibernate又或是EJB,但你們未想過為什麼要用這些技術?用這些技術有什麼好處?如果不用這些技術行不行?
很多時候,我們的程序員把Java當成一種腳本,而不是一門面向對象的語言。他們習慣了在JSP腳本中使用Java,但從不去想JSP如何運行,Web服務器裡的網絡通信、多線層機制,為何一個JSP頁面能同時向多個請求者提供服務?更不會想如何開發Web服務器;他們像代碼機器一樣編寫Spring Bean代碼,但從不去理解Spring容器的作用,更不會想如何開發Spring容器。
有時候,筆者的學生在編寫五子棋、梭哈等作業感到困難時,會向他們的大學師兄、朋友求救,這些程序員告訴他:不用寫了,網上有下載的!聽到這樣回答,筆者不禁感到啞然:網上還有Windows下載呢!網上下載和自己編寫是兩碼事。偶爾,筆者會懷念以前黑色屏幕、綠熒熒字符時代,那時候程序員很單純:當我們想偷懶時,習慣思維是寫一個小工具;現在程序員很聰明:當他們想偷懶時,習慣思維是從網上下一個小工具。但是,誰更幸福?
當筆者的學生把他們完成的小作業放上互聯網之後,然後就有許多人稱他們為“高手”!這個稱呼卻讓他們萬分慚愧;慚愧之餘,他們也感到萬分欣喜,非常有成就感,這就是編程的快樂。編程的過程,與尋寶的過程完全一樣:歷經辛苦,終於找到心中的夢想,這是何等的快樂?
如果真的打算將編程當成職業,那就不應該如此浮躁,而是應該扎扎實實先學好Java語言,然後按Java本身的學習規律,踏踏實實一步一個腳印地學習,把基本功練扎實了才可獲得更大的成功。
實際情況是,有多少程序員真正掌握了Java的面向對象?真正掌握了Java的多線程、網絡通信、反射等內容?有多少Java程序員真正理解了類初始化時內存運行過程?又有多少程序員理解Java對象從創建到消失的全部細節?有幾個程序員真正獨立地編寫過五子棋、梭哈、桌面彈球這種小遊戲?又有幾個Java程序員敢說:我可以開發Struts?我可以開發Spring?我可以開發Tomcat?很多人又會說:這些都是許多人開發出來的!實際情況是:許多開源框架的核心最初完全是由一個人開發的。現在這些優秀程序已經出來了!你,是否深入研究過它們,是否深入掌握了它們?
如果要真正掌握Java,包括後期的Java EE相關技術(例如Struts、Spring、Hibernate和EJB等),一定要記住筆者的話:絕不要從IDE(如JBuilder、Eclipse和NetBeans)工具開始學習!IDE工具的功能很強大,初學者學起來也很容易上手,但也非常危險:因為IDE工具已經為我們做了許多事情,而軟件開發者要全部瞭解軟件開發的全部步驟。
2019年1月22日

名人/編輯推薦

1)作者提供用於學習和交流的配套網站及作者親自在線的答疑微信群、QQ群。
2)DVD光盤中含
√ 1500分鐘圖書部分內容的相關視頻
√ 圖書配套代碼
√ Java面試題真題
√ PPT課件
√ 設計模式電子書
√ 有助於完成課後練習的大量完整案例
3)《瘋狂Java講義》歷時十年沉澱,現已升級到第4版,經過無數Java學習者的反復驗證,被包括北京大學在內的大量“雙一流”、985、211高校的優秀教師引薦為參考資料、選作教材。
4)《瘋狂Java講義》曾翻譯為中文繁體字版,在寶島臺灣上市發行。
5)《瘋狂Java講義》屢獲殊榮,多次獲取電子工業出版社的“暢銷圖書”、“長銷圖書”獎項,作者本人也多次獲得“優秀作者”稱號。僅第3版一版的印量即達9萬多冊。
6)介紹新知識時,通過巧妙的類比,將未知事物與已知事物進行類比,降低讀者的學習難度;對於一些複雜、易於混淆的語法,本書還歸納了琅琅上口的口訣,比如方法重寫的口訣,能讓讀者快速掌握Java的核心語法,並加深記憶。
7)《瘋狂Java講義》不是一本翻譯而來的Java圖書,書中不會有任何生僻、晦澀的翻譯詞匯,有的只是淺顯、易懂的表達;符合中國人思維習慣、學習方式,更適合中國人學習Java。

前 言

2018年9月25日,Oracle如約發佈了Java 11正式版。正如Oracle官方宣佈的,Java不再基於功能特徵來發佈新版本,而是改為基於時間來發佈新版本:固定每半年發佈一個版本,但每3年才發佈一個長期支持版(LTS),其他所有版本將被稱為“功能性版本”,都只有6個月的維護期。Java 11是Java 8之後第一個長期支持版,因此建議廣大開發者逐步過渡到Java 11。
另外,一個關於Java的傳言是Java要收費了,這個消息不免引起Java開發者的不安,所以這裡也順便把關於“Java收費”的問題講一講。
(1)如果不想升級Java,而是繼續使用Java 8,是否要收費?當然不收費!只是個人版的Java 8在2020年12月之後不再提供免費更新;商業版的Java 8在2019年1月之後不再提供免費更新。
(2)如果希望繼續得到Java 8的更新怎麼辦?根據不同的JDK廠商規則可能需要收費,有些廠商JDK依然免費,Oracle JDK需要收費。
(3)希望升級到Java 11,但是否可以繼續免費?當然可以!典型的Open JDK就是一直免費的。此外,還有不少第三方廠商的JDK(比如Amazon的JDK)都是免費的。
(4)如果我的應用採用基於GPL協議的Open JDK,那麼該應用是否也需要開源?不需要!建議認真閱讀GPL協議,而不是看那些以訛傳訛的網文。
為了向廣大工作者、學習者介紹最新、最前沿的Java知識,在Java 11正式發佈之前,筆者已經深入研究過Java 11絕大部分可能新增的功能;當Java 11正式發佈之後,筆者在第一時間開始了《瘋狂Java講義》(第5版)的升級:使用Java 11改寫了全書所有程序,全面介紹了Java 11的各種新特性。
在以“瘋狂Java體系”圖書為教材的瘋狂軟件教育中心(www.fkjava.org),經常有學生詢問:為什麼叫瘋狂Java這個名字?也有一些讀者通過網絡、郵件來詢問這個問題。其實這個問題的答案可以在本書第1版的前言中找到。瘋狂的本質是一種“享受編程”的狀態。在一些不瞭解編程的人看來:編程的人總面對著電腦,在鍵盤上敲打,這種生活實在太枯燥了,但實際上是因為他們並未真正瞭解編程,並未真正走進編程。在外人眼中:程序員不過是在敲打鍵盤;但在程序員心中:程序員敲出的每個字符,都是程序的一部分。
程序是什麼呢?程序是對現實世界的數字化模擬。開發一個程序,實際是創造一個或大或小的“模擬世界”。在這個過程中,程序員享受著“創造”的樂趣,程序員沉醉在他所創造的“模擬世界”裡:瘋狂地設計、瘋狂地編碼實現。實現過程不斷地遇到問題,然後解決它;不斷地發現程序的缺陷,然後重新設計、修復它―這個過程本身就是一種享受。一旦完全沉浸到編程世界裡,程序員是“物我兩忘”的,眼中看到的、心中想到的,只有他正在創造的“模擬世界”。
在學會享受編程之前,編程學習者都應該採用“案例驅動”的方式,學習者需要明白程序的作用是:解決問題―如果你的程序不能解決你自己的問題,如何期望你的程序去解決別人的問題呢?那你的程序的價值何在?―知道一個知識點能解決什麼問題,才去學這個知識點,而不是盲目學習!因此本書強調編程實戰,強調以項目激發編程興趣。
僅僅只是看完這本書,你不會成為高手!在編程領域裡,沒有所謂的“武林秘笈”,再好的書一定要配合大量練習,否則書裡的知識依然屬�作者,而讀者則仿佛身入寶山而一無所獲的笨漢。本書配合了大量高強度的練習,希望讀者強迫自己去完成這些項目。這些習題的答案可以參考本書所附光盤中《瘋狂Java實戰演義》的配套代碼。如果需要獲得編程思路和交流,可以登錄http://www.crazyit.org與廣大讀者和筆者交流。
本書前4版面市的十多年時間裡,無數讀者已經通過本書步入了Java編程世界,而且每一版的銷量比上一版都有大幅提升,這說明“青山遮不住”,優秀的作品,經過時間的沉澱,往往歷久彌新。再次衷心感謝廣大讀者的支持,你們的認同和支持是筆者堅持創作的最大動力。
《瘋狂Java講義(第3版)》的優秀,也吸引了中國臺灣地區的讀者,因此中國臺灣地區的出版社成功引進並翻譯了繁體版的《瘋狂Java講義》,相信繁體版的《瘋狂Java講義》能更好地服務於中國臺灣地區的Java學習者。
廣大讀者對瘋狂Java的肯定,讀者認同、讚譽既讓筆者十分欣慰,也鞭策筆者以更高的熱情、更嚴謹的方式創作圖書。時至今日,每次筆者創作或升級圖書時,總有一種誠惶誠恐、如履薄冰的感覺,惟恐辜負廣大讀者的厚愛。
筆者非常歡迎所有熱愛編程、願意推動中國軟件業的學習者、工作者對本書提出寶貴的意見,非常樂意與大家交流。中國軟件業還處於發展階段,所有熱愛編程、願意推動中國軟件業的人應該聯合起來,共同為中國軟件行業貢獻自己的綿薄之力。
本書有什麼特點
本書並不是一本簡單的Java入門教材,也不是一門“閉門造車”式的Java讀物。本書來自筆者十餘年的Java培訓經歷,凝結了筆者一萬余小時的授課經驗,總結了數千名Java學員學習過程中的典型錯誤。
因此,本書具有如下三個特點:
1.案例驅動,引爆編程激情
本書不再是知識點的鋪陳,而是致力於將知識點融入實際項目的開發中,所以本書中涉及了大量Java案例:仿QQ的遊戲大廳、MySQL企業管理器、仿EditPlus的文本編輯器、多線程、斷點下載工具……希望讀者通過編寫這些程序找到編程的樂趣。
2.再現李剛老師課堂氛圍
本書的內容是筆者十餘年授課經歷的總結,知識體系取自瘋狂Java實戰的課程體系。
本書力求再現筆者的課堂氛圍:以淺顯比喻代替乏味的講解,以瘋狂實戰代替空洞的理論。
書中包含了大量“注意”“學生提問”部分,這些正是數千名Java學員所犯錯誤的匯總。
3.注釋詳細,輕鬆上手
為了降低讀者閱讀的難度,書中代碼的注釋非常詳細,幾乎每兩行代碼就有一行注釋。不僅如此,本書甚至還把一些簡單理論作為注釋穿插到代碼中,力求讓讀者能輕鬆上手。
本書所有程序中關鍵代碼均以粗體字標出,也是為了幫助讀者能迅速找到這些程序的關鍵點。
本書寫給誰看
如果你僅僅想對Java有所涉獵,那麼本書並不適合你;如果你想全面掌握Java語言,並使用Java來解決問題、開發項目,或者希望以Java編程作為你的職業,那麼本書將非常適合你。希望本書能引爆你內心潛在的編程激情,如果本書能讓你產生廢寢忘食的感覺,那筆者就非常欣慰了。

2019-01-22

目次

第1章 Java語言概述與開發環境 1
1.1 Java語言的發展簡史 2
1.2 Java程序運行機制 4
1.2.1 高級語言的運行機制 4
1.2.2 Java程序的運行機制和JVM 5
1.3 開發Java的準備 6
1.3.1 下載和安裝Java 11的JDK 6
不是說JVM是運行Java程序的虛擬機嗎?那JRE和JVM的關係是怎樣的呢? 7
1.3.2 設置PATH環境變量 9
為什麼選擇用戶變量?用戶變量與系統變量有什麼區別? 10
1.4 第一個Java程序 10
1.4.1 編輯Java源代碼 10
1.4.2 編譯Java程序 11
當編譯C程序時,不僅需要指定存放目標文件的位置,也需要指定目標文件的文件名,這裡使用javac編譯Java程序時怎麼不需要指定目標文件的文件名呢? 11
1.4.3 運行Java程序 12
1.4.4 根據CLASSPATH環境變量定位類 13
1.5 Java程序的基本規則 14
1.5.1 Java程序的組織形式 14
1.5.2 Java源文件的命名規則 14
1.5.3 初學者容易犯的錯誤 15
1.6 交互式工具:jshell 17
1.7 Java 11改進的垃圾回收器 18
1.8 何時開始使用IDE工具 20
我想學習Java編程,到底是學習Eclipse好,還是學習IntelliJ IDEA好呢? 21
1.9 本章小結 22
本章練習 22

第2章 理解面向對象 23
2.1 面向對象 24
2.1.1 結構化程序設計簡介 24
2.1.2 程序的三種基本結構 25
2.1.3 面向對象程序設計簡介 27
2.1.4 面向對象的基本特徵 28
2.2 UML(統一建模語言)介紹 29
2.2.1 用例圖 31
2.2.2 類圖 31
2.2.3 組件圖 33
2.2.4 部署圖 34
2.2.5 順序圖 34
2.2.6 活動圖 35
2.2.7 狀態機圖 36
2.3 Java的面向對象特徵 37
2.3.1 一切都是對象 37
2.3.2 類和對象 37
2.4 本章小結 38

第3章 數據類型和運算符 39
3.1 注釋 40
3.1.1 單行注釋和多行注釋 40
3.1.2 文檔注釋 41
API文檔是什麼? 41
為什麼要學習查看API文檔的方法? 43
3.2 標識符和關鍵字 47
3.2.1 分隔符 47
3.2.2 標識符規則 49
3.2.3 Java關鍵字 49
3.3 數據類型分類 50
什麼是變量?變量有什麼用? 50
3.4 基本數據類型 51
3.4.1 整型 51
3.4.2 字符型 53
什麼是字符集? 53
3.4.3 浮點型 54
3.4.4 數值中使用下畫線分隔 56
3.4.5 布爾型 56
3.4.6 使用var定義變量 57
3.5 基本類型的類型轉換 58
3.5.1 自動類型轉換 58
3.5.2 強制類型轉換 59
3.5.3 表達式類型的自動提升 61
3.6 直接量 62
3.6.1 直接量的類型 62
3.6.2 直接量的賦值 62
3.7 運算符 63
3.7.1 算術運算符 63
3.7.2 賦值運算符 66
3.7.3 位運算符 66
3.7.4 擴展後的賦值運算符 68
3.7.5 比較運算符 69
3.7.6 邏輯運算符 70
3.7.7 三目運算符 71
3.7.8 運算符的結合性和優先級 72
3.8 本章小結 73
本章練習 73

第4章 流程控制與數組 74
4.1 順序結構 75
4.2 分支結構 75
4.2.1 if條件語句 75
4.2.2 Java 11改進的switch分支語句 79
4.3 循環結構 81
4.3.1 while循環語句 81
4.3.2 do while循環語句 82
4.3.3 for循環 83
4.3.4 嵌套循環 86
4.4 控制循環結構 87
4.4.1 使用break結束循環 87
4.4.2 使用continue忽略本次循環剩下語句 88
4.4.3 使用return結束方法 89
4.5 數組類型 90
4.5.1 理解數組:數組也是一種類型 90
int[]是一種類型嗎?怎麼使用這種類型呢? 90
4.5.2 定義數組 90
4.5.3 數組的初始化 91
能不能只分配內存空間,不賦初始值呢? 91
4.5.4 使用數組 93
為什麼要我記住這些異常信息? 93
4.5.5 foreach循環 94
4.6 深入數組 95
4.6.1 內存中的數組 95
為什麼有棧內存和堆內存之分? 96
4.6.2 基本類型數組的初始化 97
4.6.3 引用類型數組的初始化 98
4.6.4 沒有多維數組 100
我是否可以讓圖4.13中灰色覆蓋的數組元素再次指向另一個數組?這樣不就可以擴展成三維數組,甚至擴展成更多維的數組嗎? 102
4.6.5 操作數組的工具類:Arrays 103
4.6.6 數組應用舉例 106
4.7 本章小結 109
本章練習 109

第5章 面向對象(上) 110
5.1 類和對象 111
5.1.1 定義類 111
構造器不是沒有返回值嗎?為什麼不能用void聲明呢? 113
5.1.2 對象的產生和使用 114
5.1.3 對象、引用和指針 114
5.1.4 對象的this引用 116
5.2 方法詳解 119
5.2.1 方法的所屬性 119
5.2.2 方法的參數傳遞機制 120
5.2.3 形參個數可變的方法 124
5.2.4 遞歸方法 125
5.2.5 方法重載 126
為什麼方法的返回值類型不能用於區分重載的方法? 127
5.3 成員變量和局部變量 127
5.3.1 成員變量和局部變量 128
5.3.2 成員變量的初始化和內存中的運行機制 131
5.3.3 局部變量的初始化和內存中的運行機制 133
5.3.4 變量的使用規則 133
5.4 隱藏和封裝 134
5.4.1 理解封裝 134
5.4.2 使用訪問控制符 135
5.4.3 package、import和import static 138
5.4.4 Java的常用包 142
5.5 深入構造器 142
5.5.1 使用構造器執行初始化 142
構造器是創建Java對象的途徑,是不是說構造器完全負責創建Java對象? 143
5.5.2 構造器重載 144
為什麼要用this來調用另一個重載的構造器?我把另一個構造器裡的代碼複製、粘貼到這個構造器裡不就可以了嗎? 145
5.6 類的繼承 145
5.6.1 繼承的特點 145
5.6.2 重寫父類的方法 147
5.6.3 super限定 148
5.6.4 調用父類構造器 150
為什麼我創建Java對象時從未感覺到java.lang. Object類的構造器被調用過? 152
5.7 多態 152
5.7.1 多態性 153
5.7.2 引用變量的強制類型轉換 154
5.7.3 instanceof運算符 156
5.8 繼承與組合 156
5.8.1 使用繼承的注意點 157
5.8.2 利用組合實現複用 158
使用組合關係來實現複用時,需要創建兩個Animal對象,是不是意味著使用組合關係時系統開銷更大? 160
5.9 初始化塊 161
5.9.1 使用初始化塊 161
5.9.2 實例初始化塊和構造器 163
5.9.3 類初始化塊 163
5.10 本章小結 166
本章練習 166

第6章 面向對象(下) 167
6.1 包裝類 168
Java為什麼要對這些數據進行緩存呢? 171
6.2 處理對象 172
6.2.1 打印對象和toString方法 172
6.2.2 ==和equals方法 174
上面程序中判斷obj是否為Person類的實例時,為何不用obj instanceof Person來判斷呢? 177
6.3 類成員 177
6.3.1 理解類成員 177
6.3.2 單例(Singleton)類 178
6.4 final修飾符 179
6.4.1 final成員變量 180
6.4.2 final局部變量 182
6.4.3 final修飾基本類型變量和引用類型變量的區別 182
6.4.4 可執行“宏替換”的final變量 183
6.4.5 final方法 185
6.4.6 final類 186
6.4.7 不可變類 186
6.4.8 緩存實例的不可變類 189
6.5 抽象類 191
6.5.1 抽象方法和抽象類 191
6.5.2 抽象類的作用 194
6.6 Java 9改進的接口 195
6.6.1 接口的概念 195
6.6.2 Java 9中接口的定義 196
6.6.3 接口的繼承 198
6.6.4 使用接口 199
6.6.5 接口和抽象類 201
6.6.6 面向接口編程 201
6.7 內部類 205
6.7.1 非靜態內部類 205
學生提問:非靜態內部類對象和外部類對象的關係是怎樣的? 208
6.7.2 靜態內部類 209
為什麼靜態內部類的實例方法也不能訪問外部類的實例屬性呢? 210
學生提問:接口裡是否能定義內部接口? 211
6.7.3 使用內部類 211
既然內部類是外部類的成員,那麼是否可以為外部類定義子類,在子類中再定義一個內部類來重寫其父類中的內部類呢? 213
6.7.4 局部內部類

您曾經瀏覽過的商品

購物須知

大陸出版品因裝訂品質及貨運條件與台灣出版品落差甚大,除封面破損、內頁脫落等較嚴重的狀態,其餘商品將正常出貨。

特別提醒:部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。

無現貨庫存之簡體書,將向海外調貨:
海外有庫存之書籍,等候約45個工作天;
海外無庫存之書籍,平均作業時間約60個工作天,然不保證確定可調到貨,尚請見諒。

為了保護您的權益,「三民網路書店」提供會員七日商品鑑賞期(收到商品為起始日)。

若要辦理退貨,請在商品鑑賞期內寄回,且商品必須是全新狀態與完整包裝(商品、附件、發票、隨貨贈品等)否則恕不接受退貨。

優惠價:87 726
無庫存,下單後進貨
(採購期約45個工作天)

暢銷榜

客服中心

收藏

會員專區