预购商品
书目分类
特别推荐
這是一本關於Java和計算機編程的入門教材,書中重點關注基礎知識,並強調如何有效地學習。本書共分三部分。第一部分(第1~7章)是基礎知識,首先簡要介紹了計算機科學和Java編程,展示了如何管理預定義的類以及如何根據給定的規范定義類,之后講解了基本數據類型、分支、循環和數組;第二部分(第8~12章)講解面向對象設計,包括類的設計、繼承和多態、接口、異常處理和基本文件輸入/輸出,以及兩個重要的案例研究;第三部分是在線內容,講解了數據結構與算法,具體包括遞歸、排序和查找、鏈表、集合、映射、棧和隊列。本書非常適合作為計算機科學家、工程師和其他學科學生的本編程教材。凱·霍斯特曼(Cay Horstmann),聖何塞州立大學計算機科學系教授、Java的倡導者,經常在開發人員會議上發表演講。他為專業程序員和計算機科學專業學生編寫過數十本圖書,包括Java領域最有影響力和價值的著作之一《Java核心技術》《Core Java for the Impatient》《Java SE 8 for the Really Impatient》和《Scala for the Impatient》等。
Java Concepts: Early Objects (Eighth Edition)出版者的話譯者序前言學習輔助手段介紹致謝特色內容第一部分 基礎知識第1章 引言 21.1 計算機程序 21.2 計算機剖析 3計算與社會1.1 計算機無處不在 41.3 Java編程語言 51.4 熟悉你的編程環境 7編程技巧1.1 備份副本 101.5 分析你的第一個程序 10常見錯誤1.1 缺少分號 131.6 錯誤 14常見錯誤1.2 單詞拼寫錯誤 151.7 解決問題:算法設計 151.7.1 算法概念 161.7.2 解決一個投資問題的算法 161.7.3 偽代碼 171.7.4 從算法到程序 18操作指南1.1 用偽代碼描述算法 19實用示例1.1 編寫一個鋪地板瓷磚的算法 21第2章 使用對象 312.1 對象和類 312.1.1 使用對象 322.1.2 類 322.2 變量 332.2.1 變量聲明 332.2.2 類型 352.2.3 名 352.2.4 注釋 362.2.5 賦值 37常見錯誤2.1 使用未聲明或未初始化的變量 39常見錯誤2.2 混淆變量聲明和賦值語句 39編程技巧2.1 選擇描述性的變量名 392.3 調用方法 402.3.1 類的公共接口 402.3.2 方法參數 402.3.3 返回值 422.3.4 方法聲明 43編程技巧2.2 通過嘗試來學習 442.4 構造對象 45常見錯誤2.3 試圖如調用方法一樣調用構造函數 472.5 訪問器和修改器方法 472.6 API文檔 482.6.1 瀏覽API文檔 492.6.2 包 50編程技巧2.3 不要強記,使用在線幫助 512.7 實現一個測試程序 51專題2.1 在交互環境中測試類 53實用示例2.1 你活了多少天? 54實用示例2.2 處理圖片 542.8 對象引用 54計算與社會2.1 計算機壟斷 572.9 圖形應用 572.9.1 幀窗口 582.9.2 在組件上繪制 592.9.3 在幀窗口中顯示組件 612.10 橢圓、線、文本和顏色 622.10.1 橢圓和圓 632.10.2 線 632.10.3 繪制文本 642.10.4 顏色 64第3章 實現類 783.1 實例變量和封裝 783.1.1 實例變量 783.1.2 Counter類的方法 803.1.3 封裝 803.2 指定類的公共接口 823.2.1 指定方法 823.2.2 指定構造函數 833.2.3 使用公共接口 853.2.4 為公共接口加注釋 85常見錯誤3.1 將構造函數聲明為void 88編程技巧3.1 javadoc工具 883.3 提供類實現 893.3.1 提供實例變量 893.3.2 提供構造函數 893.3.3 提供方法 91常見錯誤3.2 忽略參數變量 93操作指南3.1 實現一個類 94實用示例3.1 建立一個簡單的菜單 973.4 單元測試 98計算與社會3.1 電子投票機 993.5 解決問題:跟蹤對象 1003.6 局部變量 102常見錯誤3.3 在局部變量中重復實例變量 103常見錯誤3.4 提供不必要的實例變量 104常見錯誤3.5 忘記在構造函數中初始化對象引用 1053.7 this引用 105專題3.1 從一個構造函數調用另一個構造函數 1083.8 圖形類 108操作指南3.2 繪制圖形 112第4章 基本數據類型 1274.1 數字 1274.1.1 數字類型 1274.1.2 常量 129專題4.1 大數 134編程技巧4.1 不要使用魔法數 1344.2 算術運算 1354.2.1 算術操作符 1354.2.2 自增和自減 1354.2.3 整除和求余 1354.2.4 冪和平方根 1364.2.5 浮點數轉換為整數 138常見錯誤4.1 意外的整除 139常見錯誤4.2 小括號不匹配 140編程技巧4.2 表達式中的空格 140Java 8說明4.1 避免負余數 140專題4.2 結合賦值和算術運算 141專題4.3 實例方法和靜態方法 141計算與社會4.1 奔騰處理器的浮點數bug 1414.3 輸入和輸出 1434.3.1 讀取輸入 1434.3.2 格式化輸出 144操作指南4.1 完成計算 147實用示例4.1 計算金字塔的體積和表面積 1504.4 解決問題:先手動完成 150實用示例4.2 計算旅行時間 1524.5 字符串 1524.5.1 String類型 1524.5.2 字符串連接 1534.5.3 字符串輸入 1544.5.4 轉義序列 1544.5.5 字符串和字符 1544.5.6 子串 155編程技巧4.3 閱讀異常報告 157專題4.4 使用對話框提供輸入和輸出 158計算與社會4.2 國際字母表和Unicode 158第5章 判斷 1745.1 if語句 174編程技巧5.1 大括號布局 177編程技巧5.2 總是使用大括號 178常見錯誤5.1 if條件后有分號 178編程技巧5.3 制表符 178專題5.1 條件操作符 179編程技巧5.4 避免不同分支中重復 1795.2 比較值 1805.2.1 關系操作符 1805.2.2 比較浮點數 1815.2.3 比較字符串 1825.2.4 比較對象 1835.2.5 測試null 184常見錯誤5.2 使用==比較字符串 185操作指南5.1 實現一個if語句 186實用示例5.1 抽取中間字符 188計算與社會5.1 丹佛機場的行李處理系統 1885.3 多個候選條件 189專題5.2 switch語句 1925.4 嵌套分支 193編程技巧5.5 手動跟蹤 196常見錯誤5.3 空懸else問題 197專題5.3
客服公告
热门活动
订阅电子报