| | | Java王者歸來——從入門邁向高手 | 該商品所屬分類:圖書 -> 編程語言 | 【市場價】 | 828-1200元 | 【優惠價】 | 518-750元 | 【作者】 | 洪錦魁 | 【出版社】 | 清華大學出版社 | 【ISBN】 | 9787302532552 | 【折扣說明】 | 一次購物滿999元台幣免運費+贈品 一次購物滿2000元台幣95折+免運費+贈品 一次購物滿3000元台幣92折+免運費+贈品 一次購物滿4000元台幣88折+免運費+贈品
| 【本期贈品】 | ①優質無紡布環保袋,做工棒!②品牌簽字筆 ③品牌手帕紙巾
| |
版本 | 正版全新電子版PDF檔 | 您已选择: | 正版全新 | 溫馨提示:如果有多種選項,請先選擇再點擊加入購物車。*. 電子圖書價格是0.69折,例如了得網價格是100元,電子書pdf的價格則是69元。 *. 購買電子書不支持貨到付款,購買時選擇atm或者超商、PayPal付款。付款後1-24小時內通過郵件傳輸給您。 *. 如果收到的電子書不滿意,可以聯絡我們退款。謝謝。 | | | | 內容介紹 | |
![](/c3/60981509835.jpg)
出版社:清華大學出版社 ISBN:9787302532552 商品編碼:60981509835 品牌:文軒 出版時間:2019-10-01 代碼:99 作者:洪錦魁
"![](https://img10.360buyimg.com/imgzone/jfs/t1/102105/7/33921/65220/637ad2fbE3747b3ac/8e9da447b03cae40.jpg)
![](http://img14.360buyimg.com/cms/jfs/t1/203358/9/26405/134589/62f4a34cEcdefae53/84e082ed3b03dbc0.jpg) 作 者:洪錦魁 著 定 價:99 出 版 社:清華大學出版社 出版日期:2019年10月01日 頁 數:527 裝 幀:平裝 ISBN:9787302532552 ●第1章 Java基本概念 1-1 認識Java2 1-2 Java的起源2 1-3 Java之父2 1-4 Java發展史3 1-5 Java的三大平臺3 1-5-1 Java SE3 1-5-2 Java EE3 1-5-3 Java ME3 1-6 認識Java SE平臺的JDK/JRE/JVM4 1-6-1 JDK4 1-6-2 JRE5 1-6-3 JVM5 1-7 Java跨平臺原理5 1-7-1 一般程序的編譯與執行5 1-7-2 Java程序的編譯與執行5 1-8 Java語言的特點6 習題7 第2章 Java程序從零開始 2-1 我的第一個Java程序9 2-1-1 程序設計流程9 2-1-2 編輯Java程序代碼9 2-1-3 編譯Java程序9 2-1-4 執行Java程序9 2-1-5 認識classpath10 2-2 解析Java的程序結構10 2-3 程序注釋11 程度實操題13 習題14 第3章 Java語言基礎 3-1 認識變量16 3-1-1 變量的聲明16 3-1-2 設置有意義的變量名稱17 3-1-3 了解注釋的意義17 3-1-4 變量的命名規則18 3-2 基本數據類型19 3-2-1 整數數據類型19 3-2-2 浮點數數據類型22 3-2-3 字符數據類型23 3-2-4 布爾值25 3-3 字符串數據類型25 3-4 常量的概念26 3-5 精準控制格式化的輸出27 程序實操題28 習題28 第4章 程序基本運算 4-1 程序設計的專有名詞31 4-1-1 表達式31 4-1-2 運算符與操作數31 4-1-3 操作數也可以是一個表達式31 4-1-4 指定運算符31 4-1-運算符31 4-1-運算符32 4-1-運算符32 4-2 指定運算符的特殊用法說明32 4-3 基本數學運算33 4-3-1 四則運算33 4-3-2 求餘數%33 4-3-3 遞增與遞減運算符33 4-3-4 正負號34 4-3-5 無限大34 4-3-6 發生異常35 4-3-7 非數字35 4-3-8 Java語言控制運算的優先級35 4-4 復合指定運算符35 4-5 布爾值、反向運算符、比較運算符與邏輯運算符36 4-5-1 布爾值36 4-5-2 反向運算符36 4-5-3 比較運算符37 4-5-4 邏輯運算符37 4-5-5 運算符38 4-6 位運算39 4-6-1 ~ 運算符40 4-6-2 位邏輯運算符40 4-6-3 位移位運算符41 4-6-4 位運算的復合指定運算符42 4-7 Java運算符優先級43 4-8 數據類型的轉換44 4-8-1 指定運算符自動數據類型的轉換44 4-8-2 自動數據類型的轉換46 4-8-3 強制數據類型的轉換47 4-9 數據的轉換與輸入48 4-9-1 將整數轉成字符串方式輸出48 4-9-2 屏幕輸入48 4-10 淺談import與java.lang包50 4-10-1 再談import50 4-10-2 java.lang包51 4-11 程序語句的結合與分行52 4-11-1 語句的結合52 4-11-2 語句的分行52 程序實操題52 習題53 第5章 程序流程控制 5-1 if語句56 5-1-1 基本if語句56 5-1-2 if … else語句58 5-1-3 運算符60 5-1-4 if … else if …else語句60 5-1-5 嵌套if語句63 5-2 switch語句64 程序實操題68 習題68 第6章 循環控制 6-1 for循環72 6-2 嵌套for循環73 6-3 while循環74 6-4 嵌套while循環75 6-5 do … while循環75 6-6 無限循環76 6-7 循環與break語句77 6-8 循環與continue語句78 6-9 循環標簽與break/continue79 6-10 將循環應用於Scanner類的輸入檢查80 6-11 循環相關的程序應用81 程序實操題82 習題83 第7章 數組 7-1 認識數組86 7-2 數組的聲明與應用86 7-2-1 數組的聲明86 7-2-2 數組的空間配置87 7-2-3 同時執行數組的聲明與配置88 7-2-4 數組的屬性length88 7-2-5 數組初值的設置88 7-2-6 特殊數組聲明與初值設置89 7-2-7 常見的數組使用錯誤——索引值超出數組範圍90 7-2-8 foreach循環遍歷數組90 7-2-9 與數組有關的程序實例90 7-3 Java參照數據類型92 7-3-1 原始數據類型93 7-3-2 參照數據類型93 7-4 垃圾回收94 7-4-1 參照計數95 7-4-2 更改參照95 7-4-3 參照計數減少的其他可能97 7-4-4 垃圾回收97 7-5 多維數組的原理97 7-5-1 多素的聲明97 7-5-2 配置多維數組的空間98 7-5-3 聲明與設置二素的初值98 7-5-4 分層配置二維數組99 7-5-5 不同長度的二維數組99 7-6 Java命令行參數100 7-6-1 Java程序執行的參數數量100 7-6-2 命令行參數內容101 7-7 二維數組的程序應用101 程序實操題102 習題103 第8章 類與對像 8-1 認識對像與類106 8-2 定義類與對像107 8-2-1 定義類107 8-2-2 聲明與建立類對像108 8-3 類的基本實例108 8-3-1 建立類的屬性108 8-3-2 存取類的成員變量108 8-3-3 調用類的方法109 8-4 類含多個對像109 8-4-1 類含多個對像的應用109 8-4-2 建立類的對像數組110 8-5 類的參照數據類型111 8-5-1 類的參照內存圖示111 8-5-2 類對像屬性的初值111 8-5-3 細讀類參照的內存圖示112 8-6 再談方法113 8-6-1 基本參數的傳遞113 8-6-2 認識形參與實參114 8-6-3 參數傳遞的方法114 8-6-4 方法的返回值116 8-6-5 可變參數的設計117 8-7 變量的有效範圍118 8-7-1 for循環的索引變量118 8-7-2 foreach循環118 8-7-3 局部變量119 8-7-4 類內成員變量與方法變量有相同的名稱120 8-8 匿名數組121 8-9 遞歸式方法設計122 8-10 河內塔問題122 程序實操題124 習題125 第9章 對像構造與封裝 9-1 構造方法128 9-1-1 默認的構造方法128 9-1-2 自建構造方法129 9-1-3 重載130 9-1-4 this關鍵詞135 9-2 類的訪問權限——封裝137 9-2-1 類成員的訪問控制138 9-2-2 設計具有封裝效果的程序140 9-3 static關鍵詞141 9-3-1 static成員變量141 9-3-2 使用類名稱直接存取143 9-3-3 靜態成員變量的初始區塊144 9-3-4 將static成員變量應用於人數總計144 9-3-5 static方法145 9-3-6 認識main()145 9-3-7 final關鍵詞與static成員變量146 程序實操題146 習題147 第10章 內建Math和Random類 10-1 數學常量149 10-2 隨機數的應用150 10-3 求較大值max()/較小值min()151 10-4 求絕對值abs()151 10-5 四舍五入round()152 10-6 返回最接近的整數值rint()152 10-7 求近似值ceil()/floor()152 10-8 一般的數學運算方法153 10-9 三角函數的應用154 10-10 Random類155 程序實操題155 習題156 第11章 日期與時間類 11-1 Date類158 11-2 Java 8後的新日期與時間類159 11-2-1 LocalDate類159 11-2-2 LocalTime類160 11-2-3 LocalDateTime類161 11-2-4 時間戳Instant類162 11-2-5 Duration類162 11-2-6 Period類163 程序實操題163 習題163 第12章 字符與字符串類 12-1 字符Character類166 12-2 字符串的建立167 12-2-1 基本字符串類型聲明168 12-2-2 使用構造方法建立字符串對像168 12-2-3 再看String類的參照169 12-2-4 String對像內存內容無法更改170 12-3 String類的方法171 12-3-1 字符串長度相關的方法171 12-3-2 大小寫轉換171 12-3-3 字符的查找172 12-3-4 子字符串的查找172 12-3-5 截取字符串的子字符串或字符173 12-3-6 字符串的替換174 12-3-7 字符串的連接175 12-3-8 字符串的比較175 12-3-9 字符串的轉換177 12-3-10 字符串的split()方法177 12-4 StringBuffer類178 12-4-1 建立StringBuffer類對像178 12-4-2 處理字符串緩衝區長度和容量179 12-4-3 字符串緩衝區內容修改的方法179 12-4-4 設置與替換180 12-4-5 復制子字符串180 12-5 StringBuilder類181 12-6 字符串數組的應用181 程序實操題182 習題182 第13章 正則表達式 13-1 使用Java硬功夫查找文字185 13-2 使用String類處理正則表達式187 13-2-1 正則表達式基礎187 13-2-2 使用大括號{ }處理重復出現的字符串188 13-2-3 處理市區電話字符串方式188 13-2-4 用括號分組189 13-2-5 用小括號處理區域號碼189 13-2-6 使用管道|190 13-2-7 使用 問號做查找190 13-2-8 使用*號做查找191 13-2-9 使用+號做查找191 13-2-10 查找時使用大括號設置比對次數區間191 13-2-11 正則表達式量次的表192 13-3 正則表達式的特殊字符192 13-3-1 特殊字符表192 13-3-2 單一字符使用通配符“.”193 13-3-3 字符分類193 13-3-4 字符分類的^字符194 13-3-5 所有字符使用通配符“.*”194 13-4 matches()方法的萬用程序與功能擴充194 13-5 再談String類有關的正則表達方法195 13-5-1 replaceFirst()方法195 13-5-2 replaceAll()方法196 13-6 正則表達式的包196 13-6-1 基本字符串的比對197 13-6-2 字符串的查找198 13-6-3 字符串的替換198 程序實操題199 習題199 第14章 繼承與多態 14-1 繼承202 14-1-1 從三個簡單的Java程序談起202 14-1-2 繼承的語法204 14-1-3 觀察父類構造方法的啟動205 14-1-4 父類屬性是public子類初始化父類屬性205 14-1-5 父類屬性是private調用父類構造方法206 14-1-6 存取修飾符protected207 14-1-7 分層繼承208 14-1-8 多層次繼承210 14-1-9 繼承類總結與陷阱211 14-1-10 常見的繼承程序設計211 14-1-11 父類與子類有相同的成員變量名稱212 14-2 IS-A和HAS-A關繫213 14-2-1 IS-A關繫與instanceof213 14-2-2 HAS-A關繫——聚合214 14-2-3 HAS-A關繫——組合216 14-3 Java程序代碼太長的處理217 14-4 重寫219 14-4-1 基本定義219 14-4-2 super關鍵詞應用於Override220 14-4-3 重寫方法時訪問權限不可比父類嚴220 14-4-4 不能重寫static方法221 14-4-5 不能重寫final方法221 14-4-6 @Overload222 14-5 重載父類的方法222 14-6 多態223 14-6-1 編譯時多態223 14-6-2 執行時多態223 14-7 靜態綁定與動態綁定227 14-8 嵌套類別228 14-8-1 內部類228 14-8-2 方法內部類229 14-8-3 匿名內部類230 14-8-4 匿名類當作參數傳送231 程序實操題231 習題232 第15章 Object類 15-1 認識擴充Object類235 15-2 Object類的方法235 15-3 認識哈希碼與hashCode()235 15-3-1 認識哈希碼235 15-3-2 hashCode()236 15-4 equals()方法237 15-5 toString()方法238 15-6 getClass()方法239 程序實操題239 習題240 第16章 抽像類 16-1 使用抽像類的場合242 16-2 抽像類基本概念243 16-3 抽像方法的基本概念244 16-4 抽像類與抽像方法概念整理245 16-5 抽像類的構造方法247 16-6 使用Upcasting聲明抽像類的對像247 16-7 抽像類與方法的程序應用247 程序實操題248 習題248 第17章 接口 17-1 認識接口251 17-2 接口的成員變量252 17-3 Java 8新增加接口內容253 17-3-1 Default方法254 17-3-2 static方法255 17-4 Java 9新增加接口內容256 17-5 基本接口的繼承258 17-6 接口多重繼承259 17-7 實現時發生成員變量有相同名稱261 17-8 類重寫Default方法262 17-9 一個類同時繼承類與實現接口263 17-10 類分別繼承父類與實現接口發生方法名稱衝突264 17-11 多層次繼承中發生Default方法名稱相同265 17-12 名稱衝突的鑽石問題266 程序實操題267 習題268 第18章 Java包裝類 18-1 基本概念271 18-2 認識包裝類271 18-3 認識自動封箱與拆箱272 18-4 建立包裝類對像272 18-4-1 使用構造方法建立包裝類對像272 18-4-2 自動封箱的實例273 18-4-3 拆箱的實例273 18-5 使用valueOf()建立對像274 18-6 取得Number類對像的值275 18-7 包裝類的常量275 18-8 將基本數據轉成字符串toString()276 18-9 將字符串轉成基本數據類型parseXXX()277 18-10 比較方法277 18-10-1 比較是否相同equals()277 18-10-2 比較大小compareTo()278 程序實操題278 習題279 第19章 設計包 19-1 復習包名稱的導入281 19-1-1 基本概念281 19-1-2 不同包名稱衝突282 19-1-3 包層次聲明的注意事項283 19-1-4 靜態static成員導入聲明284 19-2 設計java包基礎知識285 19-3 java包的優點285 19-4 建立、編譯與執行包286 19-4-1 建立包基礎知識286 19-4-2 包與文件夾287 19-4-3 編譯包287 19-4-4 執行包288 19-4-5 使用包但是沒有導入包288 19-4-6 建立含多個類文件的包289 19-5 包與應用程序分屬不同文件夾291 19-6 建立子包293 19-7 包的訪問控制294 19-8 將抽像類應用於包295 19-9 將編譯文件送至不同文件夾的方法296 程序實操題298 習題298 第20章 程序異常的處理 20-1 認識程序錯誤的類別301 20-2 認識簡單的異常實例301 20-2-1 除數為0的異常302 20-2-2 使用者輸入錯誤的異常302 20-2-3 數組運算發生索引值超出範圍303 20-2-4 其他常見的異常303 20-3 處理異常方法304 20-3-1 程序設計師處理異常方式304 20-3-2 再談Java處理異常方式304 20-3-3 異常類Throwable305 20-4 try-catch306 20-4-1 簡單的try-catch程序實例307 20-4-2 簡單多個catch區塊的應用309 20-5 捕捉上層的異常310 20-6 try/catch/finally312 20-7 Throwable類313 20-8 自行拋出異常throw314 20-9 方法拋出異常throws315 20-10 使用者自定義異常類318 程序實操題320 習題320 第21章 多線程 21-1 認識程序、進程、線程323 21-2 認識多任務作業324 21-2-1 Process-based titasking的特點324 21-2-2 Thread-based titasking的特點325 21-3 Java的多線程325 21-3-1 認識線程325 21-3-2 多線程的優點325 21-4 線程的生命周期325 21-5 建立線程326 21-5-1 Thread類326 21-5-2 多線程的賽馬程序設計328 21-5-3 Runnable接口329 21-6 再看Java線程的工作原理330 21-7 讓線程進入睡眠330 21-8 線程的join()方法331 21-9 線程的優先級值331 21-10 守護線程333 21-10-1 關於守護線程的重點333 21-10-2 JVM終止守護線程原因333 21-10-3 Thread類內有關守護線程的方法333 21-11 Java的同步334 21-11-1 同步的目的334 21-11-2 同步的形式334 21-11-3 線程同步334 21-11-4 了解未同步所產生的問題334 21-11-5 同步方法335 21-12 匿名類336 21-13 同步區塊337 21-14 同步靜態方法337 21-15 認識死鎖338 21-16 線程內部通信339 21-16-1 wait()方法339 21-16-2 notify()方法340 21-16-3 notifyAll()方法340 程序實操題341 習題342 第22章 輸入與輸出 22-1 認識流344 22-2 InputStream和OutputStream類344 22-3 適用byte數據文件輸入與輸出的類346 22-3-1 FileOutputStream類346 22-3-2 FileInputStream類347 22-3-3 圖片文件復制的實例348 22-4 使用緩衝區處理byte數據文件輸入與輸出349 22-4-1 BufferedOutputStream類349 22-4-2 BufferedInputStream類350 22-5 Writer和Reader類351 22-6 字符讀取與寫入FileReader類與FileWriter類352 22-6-1 FileWriter類352 22-6-2 FileReader類353 22-7 字符數據輸入與輸出BufferedReader/BufferedWriter類354 22-7-1 BufferedWriter類354 22-7-2 BufferedReader類354 22-8 System類355 22-9 PrintStream類356 22-10 Console類357 22-11 文件與文件夾的管理File類358 程序實操題361 習題362 第23章 壓縮與解壓縮文件 23-1 基本概念與認識java.util.zip包364 23-2 壓縮文件364 23-2-1 壓縮單一文件365 23-2-2 壓縮多個文件366 23-2-3 壓縮整個文件夾366 23-3 解壓縮文件368 程序實操題369 習題369 第24章 Java Collection 24-1 認識泛型372 24-1-1 泛型類372 24-1-2 泛型方法373 24-1-3 泛型的通配符373 24-2 認識集合對像374 24-2-1 Iterable接口375 24-2-2 Collection接口375 24-3 List接口376 24-3-1 ArrayList類376 24-3-2 LinkedList類380 24-3-3 數據結構堆棧382 24-3-4 數據結構隊列383 24-3-5 ListIterator接口384 24-4 Set接口385 24-4-1 HashSet類385 24-4-2 LinkedHashSet類386 24-4-3 TreeSet類387 24-5 Map接口388 24-5-1 HashMap類388 24-5-2 LinkedHashMap類390 24-5-3 TreeMap類390 24-6 Java Collections Framework算法391 程序實操題392 習題393 第25章 現代Java運算 25-1 增強版的匿名內部類396 25-2 Lambda表達式396 25-2-1 Lambda表達式有傳遞參數397 25-2-2 Lambda表達式沒有return398 25-3 forEach()398 25-4 方法參照398 25-4-1 參考靜態方法399 25-4-2 參考實例方法399 25-4-3 參考構造方法400 25-5 Java的工廠方法400 25-5-1 List接口400 25-5-2 Set接口401 25-5-3 Map接口401 25-5-4 Map接口的ofEntries()方法402 25-6 Java新的版本字符串格式402 程序實操題403 習題403 第26章 窗口程序設計使用AWT 26-1 AWT類結構圖405 26-2 Frame類406 26-3 窗口組件顏色的設置——Color類408 26-4 標簽Label 類409 26-5 字型設置——Font類411 26-6 Button類412 26-7 建立文字輸入對像412 26-7-1 TextField類413 26-7-2 TextArea類414 26-8 Checkbox類415 26-9 CheckboxGroup類416 26-10 版面配置管理員417 26-10-1 邊界版面配置類417 26-10-2 方格版面配置類419 26-10-3 流動式版面配置類419 26-10-4 卡片式版面配置類421 程序實操題422 習題423 第27章 事件處理 27-1 委派事件模式426 27-2 簡單按鈕事件處理426 27-3 認識事件處理類428 27-4 ActionEvent事件類431 27-5 ItemEvent類433 27-6 TextEvent類434 27-7 KeyEvent類435 27-8 KeyAdapter類437 27-9 MouseEvent類438 27-9-1 MouseListener接口438 27-9-2 MouseAdapter類439 27-9-3 MouseMotionListener接口440 27-9-4 MouseMotionAdapter類441 27-10 WindowEvent類441 27-11 WindowAdapter類443 程序實操題443 習題444 第28章 再談AWT對像 28-1 列表(List)類446 28-1-1 建立列表446 28-1-2 列表的事件處理448 28-2 下拉式列表(Choice)類448 28-2-1 建立下拉式列表449 28-2-2 下拉式列表的事件處理450 28-3 菜單設計450 28-3-1 建立菜單451 28-3-2 菜單的事件處理453 28-4 滾動條(Scrollbar)類454 28-5 對話框(Dialog)類456 28-6 文件對話框(FileDialog)類458 程序實操題460 習題460 第29章 使用Swing進行窗口程序設計 29-1 Swing層次結構圖462 29-2 JFrame類462 29-2-1 建立簡單的JFrame窗口462 29-2-2 JFrame窗格的基本概念463 29-3 JButton類464 29-4 JLabel類466 29-5 JCheckBox類469 29-6 JRadioButton類471 29-7 JOptionPane類473 29-8 JList類474 29-9 JColorChooser類477 29-10 JTextField類479 29-11 JTextArea類480 29-12 JPasswordField類482 29-13 JTabbedPane類483 29-14 本章結尾483 程序實操題483 習題484 第30章 繪圖與動畫 30-1 認識坐標繫統486 30-2 AWT繪圖487 30-2-1 取得繪圖區與繪圖實例487 30-2-2 省略觸發機制繪圖489 30-2-3 認識窗口的繪圖區空間489 30-3 Swing繪圖490 30-4 顏色與字型491 30-5 Graphics類492 30-6 Graphics2D類496 30-6-1 Graphics2D的新概念497 30-6-2 繪圖類498 30-6-3 Graphics2D著色501 30-7 拖曳鼠標繪制線條501 30-8 動畫設計502 程序實操題504 習題504 第31章 網絡程序設計 31-1 認識Internet網址507 31-2 Java InetAddress類507 31-3 URL類508 31-4 URLConnection類510 31-5 HttpURLConnection類513 31-6 C/S架構程序設計基本概念513 31-6-1 Java Socket Client端的設計514 31-6-2 Java Socket Server端的設計516 31-7 UDP通信518 程序實操題520 附錄A Java下載、安裝與環境設置 A-1 下載Java522 A-2 安裝Java523 A-3 Java環境設置524 A-3-1 設置Path環境變量524 A-3-2 驗證Path環境變量526 A-3-3 設置classpath環境變量526 A-4 下載Java 10文件527 本書的前7章內容主要是敘述程序語言的基礎,包含基本運算、流程控制、循環控制與數組。筆者使用了大量的圖例與程序實例引導讀者,隻要配合書中實例操作與執行,就可以獲得Java程序設計能力。第8~25章是Java面向對像的核心,筆者在說明整體概念時,也講明了Java內建類的使用以及核心內容,例如正則表達式、繼承與多形、抽像類、接口、包裝類別、程序異常處理、多線程、輸入與輸出、壓縮與解壓縮文件、JavaCollection等。第26~31章則講解了窗口程序設計、繪圖與動畫、網絡程序設計等。 ![](https://img10.360buyimg.com/imgzone/jfs/t1/147514/7/5440/73116/5f34a3beE3ba58783/f5b2391383f5625c.jpg)
" | | | | | |