本書對面向對象的思想和機制進行了準確而透徹的剖析,為讀者深入學習Java語言程序設計提供了全面、詳細的指導,并在前幾版的基礎上進行了全面的修訂與更新。全書覆蓋了面向對象設計的廣泛內容,介紹了Java語言的基本數據類型、流程控制、類和對象等。在深入分析面向對象設計方法的基礎上,介紹了封裝機制、繼承機制和多態性的實現與應用、異常的捕捉和處理、集合類的定義方法和泛型類的概念,書中提供了大量具有可實踐性的程序實例、自測題及答案、練習題和編程項目、生動的“軟件失誤案例”和“視頻講解”學習輔導短片,并且在每章中都補充了針對本章主題的圖形用戶界面(GUI)設計知識和實例,這部分內容可形成完整的Java GUI設計知識體系。此外,本書還有內容豐富的附錄,并提供了在線程序設計實踐網站服務。
John Lewis 教授是美國知名的編程語言暢銷教材的作者,撰寫了多部有關Java編程導論、Java軟件解決方案、Java數據結構以及計算機應用的相關教材。Lewis教授從美國弗吉尼亞大學獲得了博士學位并一直在該校任教
第1章計算機系統概述
1.1計算機處理過程
1.1.1軟件分類
1.1.2數字計算機
1.1.3二進制數
自測題(答案見附錄M)
1.2硬件組件
1.2.1計算機結構
1.2.2輸入/輸出設備
1.2.3主存儲器和輔助存儲器
1.2.4中央處理器
自測題(答案見附錄M)
1.3網絡
1.3.1網絡連接
1.3.2局域網和廣域網
1.3.3因特網
1.3.4萬維網
1.3.5統一資源定位器
自測題(答案見附錄M)
1.4JAVA編程語言
1.4.1Java程序
1.4.2注釋
1.4.3標識符和保留字
1.4.4空白符
自測題(答案見附錄M)
1.5程序開發
1.5.1編程語言級別
1.5.2編輯器、編譯器和解釋器
1.5.3開發環境
1.5.4語法和語義
1.5.5錯誤
自測題(答案見附錄M)
1.6面向對象編程
1.6.1問題求解
1.6.2面向對象的軟件原理
自測題(答案見附錄M)
重點概念小結
練習題
編程項目
第2章數據與表達式
2.1字符串
2.1.1print和println方法
2.1.2字符串拼接
2.1.3轉義序列
自測題(答案見附錄M)
2.2變量與賦值
2.2.1變量
2.2.2賦值語句
2.2.3常量
自測題(答案見附錄M)
2.3基本數據類型
2.3.1整型與浮點型
2.3.2字符型
2.3.3布爾型
自測題(答案見附錄M)
2.4表達式
2.4.1算術運算符
2.4.2運算符優先級
2.4.3自增和自減運算符
2.4.4賦值運算符
自測題(答案見附錄M)
2.5數據類型轉換
2.5.1類型轉換的安全性
2.5.2數據類型轉換技術
自測題(答案見附錄M)
2.6交互式程序
2.6.1Scanner類
自測題(答案見附錄M)
2.7圖形
2.7.1坐標系統
2.7.2彩色圖形
自測題(答案見附錄M)
2.8JAVAAPPLET
2.8.1applet的基本概念
2.8.2在Web中執行applet
自測題(答案見附錄M)
2.9繪圖
2.9.1Graphics類
自測題(答案見附錄M)
重點概念小結
練習題
編程項目
第3章類與對象
3.1創建對象
3.1.1對象引用變量的聲明與初始化
3.1.2別名
自測題(答案見附錄M)
3.2STRING類
自測題(答案見附錄M)
3.3包
3.3.1包的概念
3.3.2import聲明
自測題(答案見附錄M)
3.4RANDOM類
自測題(答案見附錄M)
3.5MATH類
自測題(答案見附錄M)
3.6格式化輸出
3.6.1NumberFormat類
3.6.2DecimalFormat類
3.6.3printf方法
自測題(答案見附錄M)
3.7枚舉型
自測題(答案見附錄M)
3.8包裝器類
3.8.1包裝器類的創建和使用
3.8.2自動裝箱
自測題(答案見附錄M)
3.9組件與容器
3.9.1框架和面板
3.9.2布局管理器
自測題(答案見附錄M)
3.10嵌套的面板
自測題(答案見附錄M)
3.11圖像
自測題(答案見附錄M)
重點概念小結
練習題
編程項目
第4章編寫類
4.1類與對象的回顧
自測題(答案見附錄M)
4.2類的分析
4.2.1實例數據
4.2.2UML類圖
自測題(答案見附錄M)
4.3封裝
4.3.1可見性修飾符
4.3.2訪問器和修改器
自測題(答案見附錄M)
4.4方法的分析
4.4.1return語句
4.4.2參數
4.4.3局部數據
4.4.4銀行賬戶實例
自測題(答案見附錄M)
4.5構造方法回顧
自測題(答案見附錄M)
4.6圖形對象
自測題(答案見附錄M)
4.7圖形用戶界面
自測題(答案見附錄M)
4.8按鈕
自測題(答案見附錄M)
4.9單行文本框
自測題(答案見附錄M)
重點概念小結
練習題
編程項目
第5章條件判斷與循環
5.1布爾表達式
5.1.1相等性運算符和關系運算符
5.1.2邏輯運算符
自測題(答案見附錄M)
5.2IF語句
5.2.1if-else語句
5.2.2使用語句塊
5.2.3if語句的嵌套
自測題(答案見附錄M)
5.3數據比較
5.3.1浮點數比較
5.3.2字符比較
5.3.3比較對象
自測題(答案見附錄M)
5.4WHILE語句
5.4.1無限循環
5.4.2嵌套循環
5.4.3break和continue語句
自測題(答案見附錄M)
5.5迭代器
5.5.1迭代器對象的基本方法
5.5.2讀取文本文件
自測題(答案見附錄M)
5.6ARRAYLIST類
自測題(答案見附錄M)
5.7確定事件源
5.8復選框與單選鈕
5.8.1復選框
5.8.2單選鈕
重點概念小結
練習題
編程項目
第6章其他條件判斷與循環
6.1SWITCH語句
自測題(答案見附錄M)
6.2條件運算符
自測題(答案見附錄M)
6.3DO語句
自測題(答案見附錄M)
6.4FOR語句
6.4.1for-each循環
6.4.2各種循環的比較
自測題(答案見附錄M)
6.5利用循環語句和條件語句繪圖
6.6對話框
重點概念小結
練習題
編程項目
第7章面向對象設計
7.1軟件開發活動
自測題(答案見附錄M)
7.2明確類和對象
7.2.1類的識別方法
7.2.2類職責的分派
自測題(答案見附錄M)
7.3靜態類成員
7.3.1靜態變量
7.3.2靜態方法
自測題(答案見附錄M)
7.4類間關系
7.4.1依賴關系
7.4.2同一個類對象之間的依賴性
7.4.3聚合關系
7.4.4this引用
自測題(答案見附錄M)
7.5接口
7.5.1Comparable接口
7.5.2Iterator接口
自測題(答案見附錄M)
7.6枚舉類型
自測題(答案見附錄M)
7.7方法設計
7.7.1方法分解
7.7.2方法參數的傳遞方式
自測題(答案見附錄M)
7.8方法重載
自測題(答案見附錄M)
7.9測試
7.9.1審查
7.9.2缺陷測試
自測題(答案見附錄M)
7.10GUI設計
自測題(答案見附錄M)
7.11布局管理器
7.11.1流式布局管理器
7.11.2邊界布局管理器
7.11.3柵格布局管理器
7.11.4盒式布局管理器
自測題(答案見附錄M)
7.12邊框
自測題(答案見附錄M)
7.13容器層次結構
自測題(答案見附錄M)
重點概念小結
練習題
編程項目
第8章數組
8.1數組元素
自測題(答案見附錄M)
8.2聲明和使用數組
8.2.1邊界檢查
8.2.2數組聲明方式
8.2.3數組初始值表
8.2.4數組作為參數
自測題(答案見附錄M)
8.3對象數組
自測題(答案見附錄M)
8.4命令行實參
自測題(答案見附錄M)
8.5可變長度參數表
自測題(答案見附錄M)
8.6二維數組與多維數組
……
第9章繼承
第10章多態性
第11章異常
第12章遞歸
第13章集合