本書借助于漫畫展示的形式,使用Java編程語言講解了面向?qū)ο缶幊讨械母鞣N概念和理論知識,比如面向?qū)ο蟮暮喗、由類?chuàng)建一個對象的方法、類的編寫與對象的創(chuàng)建、類的構(gòu)造函數(shù)、類的方法、修飾符、Java中的封裝/繼承/多態(tài)等特征、Java中的線程、用Java創(chuàng)建一個小世界、多線程共享數(shù)據(jù),以及面向?qū)ο笾械母鞣N設(shè)計模式等。本書的附錄還講解了搭建Java開發(fā)環(huán)境的步驟和方法,便于讀者練習(xí)、實踐書中內(nèi)容。
通過本書,讀者可以在輕松幽默的氛圍中對面向?qū)ο缶幊坍a(chǎn)生濃厚的興趣,而不是被各種枯燥乏味的理論嚇跑,從而為后續(xù)的編程進階樹立信心。
借助于流行的Java編程語言,漫畫方式講解面向?qū)ο蟮木幊讨R,可讀性高,趣味性強,寓教于樂。
市面上難得一見的面向?qū)ο缶幊虉D書,通過漫畫模式講解了面向?qū)ο缶幊讨谐R姷膯卫J健⒐S模式、建造者模式、代理模式、裝飾模式、組合模式、命令模式、策略模式、狀態(tài)模式、適配器模式、訪問者模式、觀察者模式,將抽象的理論知識化繁為簡,處理為生動的漫畫方式,降低了讀者的理解難度和學(xué)習(xí)曲線。
李思,曾擔(dān)任大連東軟信息學(xué)院數(shù)字藝術(shù)系數(shù)字媒體技術(shù)方向的教研室主任,有5年的教學(xué)經(jīng)驗,現(xiàn)在大連天維科技有限公司(初創(chuàng)型公司)擔(dān)任技術(shù)總監(jiān)。
徐云飛,蘇州科技大學(xué)動畫專業(yè)副教授,原大連海洋大學(xué)副院長,清華大學(xué)訪問學(xué)者,從事動畫專業(yè)十五年,出版專著8部,多篇論文發(fā)表于核心期刊。
鄭琳,山東工藝美術(shù)學(xué)院數(shù)字藝術(shù)與傳媒學(xué)院動畫教研室講師,山東省電影家協(xié)會動畫藝術(shù)委員會委員。
第 1章 故事的開始 001
第 2章 面向?qū)ο蠛喗椤?05
第3章 如何由類創(chuàng)建一個對象 008
第4章 編寫一個類,并創(chuàng)建一個對象 011
4.1 包 013
4.2 涉及的變量類型 014
第5章 類的構(gòu)造函數(shù) 015
5.1 自定構(gòu)造函數(shù) 018
5.2 編寫多個構(gòu)造函數(shù) 020
第6章 類的方法:讓對象活動起來 021
第7章 修飾符 025
第8章 Java的第 一特征:封裝 029
第9章 Java的第二特征:繼承 032
9.1 繼承 033
9.2 繼承的好處 035
9.3 繼承關(guān)系下,修飾符的有效范圍 037
第 10章 Java的第三特征:多態(tài) 039
10.1 丟失的方法 040
10.2 新的戰(zhàn)術(shù) 043
10.3 對象變量與對象的區(qū)別 047
10.4 多態(tài)的例子 048
10.5 接口 052
10.6 接口的另外一種理解 054
10.7 再理解接口 056
10.8 Arraylist介紹 059
第 11章 Java的一些事 060
11.1 變量類型的改變 061
11.2 Java不支持多繼承 062
11.3 Java的多次繼承 063
11.4 Java的修飾符 066
第 12章 補充的知識點 069
12.1 線程問題 070
12.2 線程 073
12.3 創(chuàng)建線程 074
12.4 線程例子 078 12.5 異常處理 079
第 13章 用Java創(chuàng)建一個小世界 082
13.1世界的時鐘 083
13.2 設(shè)計動物類和接口 084
13.3 接口數(shù)組 085
13.4 計算動物的生命值 086
13.5 動物的編號 087
13.6 隨機生成動物 088
13.7 死亡動物的處理 089
第 14章 多線程共享數(shù)據(jù) 091
14.1 鄉(xiāng)村競賽 092
14.2 多線程共享數(shù)據(jù) 096
14.3 線程同步方式 099
第 15章 上半部分結(jié)束 103
第 16章 設(shè)計模式 104
16.1 設(shè)計模式簡介 105
16.2 UML介紹 106
16.3 關(guān)聯(lián)關(guān)系的分類 108
16.4 單例模式 109
16.5 工廠模式:要啥有啥的工廠 112
16.6 建造者模式:改變的建造流程 118
16.7 代理模式:片頭和片尾 123
16.8 裝飾模式:外賣的小哥 126
16.9 組合模式:漢堡套餐 133
16.10 命令模式:控制命令 139
16.11 策略模式:會員的折扣 144
16.12 狀態(tài)模式:自己改變的紅綠燈 147
16.13 適配器模式:傲嬌的電器 152
16.14 訪問者模式:傳來傳去 155
16.15 觀察者模式:被觀察者才是控制者 159
第 17章 結(jié)束語 163
附錄A 搭建Java開發(fā)環(huán)境 164