注冊(cè) | 登錄讀書(shū)好,好讀書(shū),讀好書(shū)!
讀書(shū)網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書(shū)科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)JAVA及其相關(guān)面向?qū)ο蟪绦蛟O(shè)計(jì):Java語(yǔ)言描述

面向?qū)ο蟪绦蛟O(shè)計(jì):Java語(yǔ)言描述

面向?qū)ο蟪绦蛟O(shè)計(jì):Java語(yǔ)言描述

定 價(jià):¥55.00

作 者: (美)Martin Kalin著;孫艷春等譯
出版社: 機(jī)械工業(yè)出版社
叢編項(xiàng): 程序設(shè)計(jì)語(yǔ)言譯叢
標(biāo) 簽: JAVA

購(gòu)買這本書(shū)可以去


ISBN: 9787111105800 出版時(shí)間: 2002-09-01 包裝: 膠版紙
開(kāi)本: 26cm+光盤1片 頁(yè)數(shù): 477 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  本書(shū)全面地講解了Java語(yǔ)言,內(nèi)容從基本概念到高級(jí)主題(例如聯(lián)網(wǎng)、多線程和數(shù)據(jù)庫(kù)等)。本書(shū)有效地將Java語(yǔ)言與面向?qū)ο蟪绦蛟O(shè)計(jì)相結(jié)合,使讀者能夠較快地掌握面向?qū)ο笙到y(tǒng)的分析設(shè)計(jì)方法和培養(yǎng)編程實(shí)現(xiàn)的能力。書(shū)中給出的大量經(jīng)過(guò)調(diào)試運(yùn)行的實(shí)例,便于初學(xué)者入門,提高解決實(shí)際問(wèn)題的能力。本書(shū)可作為高等學(xué)校計(jì)算機(jī)及相關(guān)專業(yè)程序設(shè)計(jì)課程的入門教材。

作者簡(jiǎn)介

  孫艷春,女,北京大學(xué)計(jì)算機(jī)科學(xué)技術(shù)系副教授。1999年在東北大學(xué)獲得博士學(xué)位,同年到北京大學(xué)計(jì)算機(jī)科學(xué)技術(shù)系工作?,F(xiàn)已發(fā)表學(xué)術(shù)論文30余篇,參加國(guó)家“九五”重點(diǎn)科技攻關(guān)項(xiàng)目、國(guó)家“863”高科技發(fā)展計(jì)劃項(xiàng)目、國(guó)家自然科學(xué)基金項(xiàng)目等國(guó)家級(jí)項(xiàng)目十余項(xiàng)。主要研究領(lǐng)域?yàn)檐浖こ獭④浖_(kāi)發(fā)環(huán)境、軟件復(fù)用及軟件構(gòu)件技術(shù)、計(jì)算機(jī)支持的協(xié)同工作等。

圖書(shū)目錄

譯者序
前言
第1章 面向?qū)ο蟪绦蛟O(shè)計(jì) 
1.1 面向?qū)ο蟪绦蛟O(shè)計(jì)和過(guò)程型程序設(shè)計(jì) 
1.1.1 自頂向下設(shè)計(jì)和過(guò)程型程序設(shè)計(jì) 
1.1.2 自頂向下設(shè)計(jì)的問(wèn)題 
1.1.3 類和對(duì)象 
1.1.4 域和方法 
1.1.5 實(shí)例與類成員 
1.1.6 類的設(shè)計(jì) 
1.1.7 類與對(duì)象的關(guān)系 
1.2 類和抽象數(shù)據(jù)類型 
1.2.1 信息隱藏 
1.2.2 封裝 
1.2.3 抽象數(shù)據(jù)類型 
1.3 客戶/服務(wù)器模型和消息傳遞 
1.3.1 客戶/服務(wù)器模型 
1.3.2 消息傳遞和方法調(diào)用 
1.4 繼承和多態(tài) 
1.4.1 繼承 
1.4.2 多態(tài) 
1.4.3 多態(tài)和遞歸 
1.5 接口和組件 
1.6 面向?qū)ο蟮慕:徒y(tǒng)一建模語(yǔ)言 
1.6.1 示例模型 
1.6.2 從統(tǒng)一建模語(yǔ)言模型到程序代碼 
第2章 入門程序 
2.1 第一個(gè)程序 
2.2 基本的編程結(jié)構(gòu) 
2.2.1 求最小整數(shù)和最大整數(shù) 
2.2.2 import語(yǔ)句的便利之處 
2.2.3 產(chǎn)生隨機(jī)整數(shù) 
2.2.4 while循環(huán) 
2.2.5 if語(yǔ)句 
2.2.6 編譯和運(yùn)行BigAndSmall程序 
2.2.7 從一個(gè)磁盤文件讀取輸入 
2.2.8 填充數(shù)組并對(duì)其排序 
2.2.9 確保一個(gè)程序被正確地調(diào)用 
2.2.10 構(gòu)造、填充并排序一個(gè)數(shù)組 
2.2.11 填充、打印并排序一個(gè)數(shù)組 
2.2.12 把輸出寫(xiě)入一個(gè)磁盤文件 
2.2.13 為一個(gè)游戲確定最佳策略 
2.2.14 for循環(huán) 
2.2.15 絕對(duì)值和余數(shù) 
2.3 字符串 
2.3.1 toString方法 
2.3.2 一個(gè)String類的測(cè)試客戶程序 
2.3.3 字符串的轉(zhuǎn)換方法 
2.3.4 包裝類和類型轉(zhuǎn)換 
2.3.5 StringBuffer類 
2.4 程序員定義的類 
2.5 輸入和輸出 
2.5.1 輸入/輸出流 
2.5.2 IOException 
2.5.3 二進(jìn)制輸入:統(tǒng)計(jì)一個(gè)文件的字節(jié)數(shù) 
2.5.4 辨別字母和數(shù)字 
2.5.5 把標(biāo)準(zhǔn)輸入回送到標(biāo)準(zhǔn)輸出 
2.6 實(shí)用程序類 
2.6.1 StringTokenizer類 
2.6.2 Vector類 
2.6.3 Hashtable類 
2.7 Java補(bǔ)充材料
2.8 通常錯(cuò)誤和安全實(shí)踐 
2.9 編程練習(xí) 
第3章 程序和包 
3.1 程序類型 
3.1.1 Java虛擬機(jī) 
3.1.2 應(yīng)用程序 
3.1.3 applet 
3.1.4 servlet 
3.1.5 bean 
3.1.6 程序類型小結(jié) 
3.2 回顧源文件和類文件 
3.3 包 
3.3.1 import語(yǔ)句 
3.3.2 import語(yǔ)句的使用 
3.3.3 包與命名沖突 
3.3.4 默認(rèn)包和命名的包 
3.3.5 package語(yǔ)句 
3.3.6 環(huán)境變量CLASSPATH 
3.3.7 子目錄作為子包 
3.4 應(yīng)用舉例:產(chǎn)生非負(fù)整數(shù)
3.4.1 問(wèn)題
3.4.2 輸出
3.4.3 解決方法
3.4.4 Java實(shí)現(xiàn)
3.4.5 討論
3.4.6 回顧構(gòu)造函數(shù)和方法 
3.4.7 編譯并運(yùn)行例子程序 
3.5 通常錯(cuò)誤和安全實(shí)踐 
3.6 編程練習(xí) 
第4章 語(yǔ)言基礎(chǔ)
4.1 標(biāo)識(shí)符、變量和值
4.1.1 變量和值 
4.1.2 域和默認(rèn)值 
4.1.3 對(duì)象引用的默認(rèn)值null
4.1.4 局部變量
4.1.5 final變量 
4.2 構(gòu)造函數(shù)和方法 
4.2.1 構(gòu)造函數(shù)和方法重載 
4.2.2 方法的語(yǔ)法 
4.2.3 方法之間的區(qū)別 
4.3 基本數(shù)據(jù)類型和運(yùn)算符 
4.3.1 整數(shù)類型 
4.3.2 浮點(diǎn)類型 
4.3.3 強(qiáng)制類型轉(zhuǎn)換操作 
4.3.4 算術(shù)運(yùn)算符 
4.3.5 移位和位運(yùn)算符 
4.3.6 賦值、增量和減量運(yùn)算符 
4.3.7 浮點(diǎn)數(shù)的算術(shù)運(yùn)算符 
4.3.8 char類型 
4.3.9 char類型和整數(shù)類型混合使用的問(wèn)題 
4.3.10 對(duì)char類型的算術(shù)運(yùn)算 
4.3.11 字符串文字 
4.3.12 boolean類型 
4.3.13 關(guān)系運(yùn)算符 
4.3.14 關(guān)于等于運(yùn)算符= =的特別注釋 
4.3.15 等于運(yùn)算符和對(duì)象引用 
4.3.16 邏輯運(yùn)算符 
4.3.17 運(yùn)算符instanceof 
4.4 數(shù)組 
4.4.1 邊界檢查 
4.4.2 數(shù)組的數(shù)組 
4.4.3 數(shù)組作為返回類型 
4.5 控制結(jié)構(gòu) 
4.5.1 程序塊 
4.5.2 同一名字的域、參數(shù)和局部變量 
4.5.3 嵌套程序塊 
4.5.4 if語(yǔ)句 
4.5.5 switch語(yǔ)句 
4.5.6 while循環(huán)和do while循環(huán) 
4.5.7 for循環(huán) 
4.6 應(yīng)用舉例:產(chǎn)生非重復(fù)的整數(shù) 
4.6.1 問(wèn)題 
4.6.2 輸出 
4.6.3 解決方法 
4.6.4 Java實(shí)現(xiàn) 
4.6.5 討論 
4.6.6 Set接口和HashSet實(shí)現(xiàn) 
4.7 異常 
4.7.1 finally語(yǔ)句 
4.7.2 在程序中故意拋出一個(gè)異常 
4.7.3 throws語(yǔ)句 
4.7.4 異常和調(diào)試 
4.8 Java補(bǔ)充材料 
4.8.1 整數(shù)的二進(jìn)制補(bǔ)碼表示 
4.8.2 垃圾回收 
4.8.3 按位/邏輯運(yùn)算符 
4.8.4 條件運(yùn)算符 
4.9 通常錯(cuò)誤和安全實(shí)踐 
4.10 編程練習(xí) 
第5章 類 
5.1 類和類成員的作用域 
5.1.1 類作用域 
5.1.2 成員作用域 
5.1.3 類和成員作用域小結(jié) 
5.2 構(gòu)造函數(shù)、方法和域 
5.2.1 構(gòu)造函數(shù) 
5.2.2 無(wú)參數(shù)的構(gòu)造函數(shù) 
5.2.3 通過(guò)構(gòu)造函數(shù)限制對(duì)象的構(gòu)造 
5.2.4 構(gòu)造函數(shù)和非引用對(duì)象 
5.2.5 方法 
5.2.6 屬性和get/set方法 
5.2.7 方法和各種不同的功能 
5.2.8 從構(gòu)造函數(shù)中調(diào)用方法 
5.2.9 從帶返回類型的方法中返回值 
5.2.10 通過(guò)構(gòu)造方法構(gòu)造對(duì)象 
5.2.11 域 
5.2.12 實(shí)例域和對(duì)象的狀態(tài) 
5.2.13 域的初始化 
5.2.14 static方法和域 
5.2.15 訪問(wèn)static成員的一種工作方法 
5.2.16 static成員的使用 
5.2.17 遭反對(duì)的特性 
5.3 學(xué)習(xí)類庫(kù) 
5.4 應(yīng)用舉例:基本的輸入/輸出類 
5.4.1 問(wèn)題 
5.4.2 輸入/輸出 
5.4.3 解決方法 
5.4.4 Java實(shí)現(xiàn) 
5.4.5 討論 
5.5 應(yīng)用舉例:一個(gè)用于文件復(fù)制的實(shí)用工具類 
5.5.1 問(wèn)題 
5.5.2 輸出舉例 
5.5.3 解決方法 
5.5.4 Java實(shí)現(xiàn) 
5.5.5 討論 
5.6 Java補(bǔ)充材料 
5.7 通常錯(cuò)誤和安全實(shí)踐 
5.8 編程練習(xí) 
第6章 繼承、接口和抽象類 
6.1 繼承的基本概念 
6.1.1 類Object 
6.1.2 一些重要的Object方法 
6.1.3 作用域和繼承 
6.1.4 作用域和繼承的相互作用 
6.1.5 改變一個(gè)繼承成員的作用域 
6.1.6 在繼承下的構(gòu)造函數(shù) 
6.1.7 名字隱藏 
6.1.8 用修飾符final禁用繼承 
6.1.9 強(qiáng)制類型轉(zhuǎn)換和類型安全 
6.1.10 向下強(qiáng)制類型轉(zhuǎn)換的危險(xiǎn) 
6.2 多態(tài) 
6.2.1 覆蓋toString方法 
6.2.2 覆蓋和名字隱藏 
6.2.3 方法覆蓋調(diào)用超類方法 
6.2.4 用修飾符final禁用覆蓋 
6.2.5 覆蓋與重載 
6.3 應(yīng)用舉例:多態(tài)的輸入和輸出 
6.3.1 問(wèn)題 
6.3.2 輸入/輸出舉例 
6.3.3 解決方法 
6.3.4 Java實(shí)現(xiàn) 
6.3.5 討論 
6.4 接口 
6.4.1 接口和繼承 
6.4.2 接口作為引用數(shù)據(jù)類型 
6.4.3 嵌套的接口 
6.4.4 應(yīng)用程序接口 
6.5 抽象類 
6.5.1 創(chuàng)建一個(gè)抽象類的三種方法 
6.5.2 具體類、抽象類和接口的小結(jié) 
6.6 Java補(bǔ)充材料 
6.7 通常錯(cuò)誤和安全實(shí)踐 
6.8 編程練習(xí) 
第7章 圖形與事件處理 
7.1 AWT和Swing組件集概述 
7.1.1 模型視圖控制器結(jié)構(gòu) 
7.1.2 AWT和Swing組件集的共同特性 
7.2 事件驅(qū)動(dòng)的程序設(shè)計(jì) 
7.2.1 事件委托模型 
7.2.2 Action接口 
7.3 組件和容器 
7.3.1 JFrame窗口 
7.3.2 通過(guò)關(guān)閉頂層窗口結(jié)束應(yīng)用程序 
7.3.3 Action接口和AbstractAction類 
7.3.4 菜單、彈出式菜單和子菜單 
7.3.5 鍵盤快捷鍵 
7.3.6 彈出式菜單 
7.3.7 工具條 
7.3.8 對(duì)話框窗口 
7.4 應(yīng)用舉例:輔助目錄 
7.4.1 問(wèn)題 
7.4.2 輸出舉例 
7.4.3 解決方法 
7.4.4 Java實(shí)現(xiàn) 
7.4.5 討論 277
7.4.6 創(chuàng)建樹(shù)結(jié)構(gòu) 
7.4.7 事件處理 
7.5 模型視圖控制器結(jié)構(gòu) 
7.5.1 一個(gè)組件視圖和控制器的集成 
7.5.2 組件的外觀和效果 
7.5.3 畫(huà)圖和重畫(huà) 
7.5.4 合法和無(wú)效 
7.6 應(yīng)用舉例:一個(gè)圖形表格編輯器 
7.6.1 問(wèn)題 
7.6.2 輸入舉例 
7.6.3 解決方法 
7.6.4 Java實(shí)現(xiàn) 
7.6.5 討論 
7.6.6 編輯雇員記錄 
7.7 通常錯(cuò)誤和安全實(shí)踐 
7.8 編程練習(xí) 
第8章 三種接口:可復(fù)制的、可系列化的和可運(yùn)行的接口 
8.1 復(fù)制對(duì)象 
8.1.1 clone方法的默認(rèn)實(shí)現(xiàn) 
8.1.2 默認(rèn)clone方法的問(wèn)題 
8.1.3 復(fù)制數(shù)組 
8.1.4 禁用復(fù)制 
8.2 系列化 
8.2.1 系列化的基本概念 
8.2.2 系列化的規(guī)則 
8.2.3 系列化與對(duì)象圖形 
8.2.4 帶有可系列化子類的不可系列化超類 
8.2.5 對(duì)象的輸入流和輸出流 
8.2.6 系列化、數(shù)組和基本類型 
8.2.7 基本類型與對(duì)象流 
8.2.8 系列化和String 
8.2.9 系列化和static域與transient域 
8.2.10 定制系列化 
8.2.11 關(guān)于系列化的特別注釋
8.2.12 系列版本號(hào) 
8.2.13 Externalizable接口 
8.2.14 禁用系列化 
8.3 應(yīng)用舉例:一個(gè)可系列化的時(shí)間片 
8.3.1 問(wèn)題 
8.3.2 輸出舉例 
8.3.3 解決方法 
8.3.4 Java實(shí)現(xiàn) 
8.3.5 討論 
8.4 多線程程序 
8.4.1 從單線程執(zhí)行到多線程執(zhí)行 
8.4.2 交叉的線程執(zhí)行 
8.4.3 線程執(zhí)行的小結(jié) 
8.4.4 多線程的優(yōu)點(diǎn) 
8.4.5 使程序成為多線程的兩種方法 
8.4.6 多線程和程序終止 
8.4.7 用戶線程和守護(hù)線程 
8.4.8 線程優(yōu)先級(jí) 
8.4.9 線程狀態(tài) 
8.4.10 線程組 
8.4.11 線程同步 
8.4.12 join方法 
8.4.13 線程同步的需要 
8.4.14 臨界區(qū)和互斥 
8.4.15 同步線程間的通信 
8.4.16 wait方法和通知 
8.4.17 notify和notifyAll方法 
8.4.18 死鎖 
8.4.19 不遭反對(duì)的Thread構(gòu)造函數(shù)和方法小結(jié) 
8.5 應(yīng)用舉例:哲學(xué)家進(jìn)餐問(wèn)題 
8.5.1 問(wèn)題 
8.5.2 輸出舉例 
8.5.3 解決方法 
8.5.4 Java實(shí)現(xiàn) 
8.5.5 討論 
8.5.6 對(duì)臨界區(qū)問(wèn)題的解決方法 
8.6 Java補(bǔ)充材料 
8.6.1 遭反對(duì)的線程方法 
8.6.2 線程、編譯器優(yōu)化和Volatile修飾符 
8.7 通常錯(cuò)誤和安全實(shí)踐 
8.8 編程練習(xí) 
第9章 網(wǎng)絡(luò)編程 
9.1 基本概念 
9.1.1 IP地址 
9.1.2 包結(jié)構(gòu) 
9.1.3 端口號(hào) 
9.1.4 套接字 
9.1.5 可靠傳輸和最佳試驗(yàn)傳輸 
9.1.6 防火墻和代理服務(wù)器 
9.2 套接字 
9.2.1 客戶套接字 
9.2.2 服務(wù)器套接字 
9.2.3 數(shù)據(jù)報(bào)套接字 
9.2.4 系列化與套接字 
9.2.5 組播套接字 
9.2.6 Java安全套接字?jǐn)U充 
9.2.7 在一臺(tái)獨(dú)立運(yùn)行的機(jī)器上測(cè)試分布式應(yīng)用程序 
9.3 應(yīng)用舉例:一個(gè)多線程的俗語(yǔ)服務(wù)器 
9.3.1 問(wèn)題 
9.3.2 輸入/輸出舉例 
9.3.3 解決方法 
9.3.4 Java實(shí)現(xiàn) 
9.3.5 討論 
9.3.6 客戶 
9.4 applet 
9.4.1 Applet和JApplet類 
9.4.2 初始化、開(kāi)始和結(jié)束一個(gè)applet 
9.4.3 appletviewer實(shí)用程序 
9.4.4 通信applet 
9.4.5 JAR文件 
9.4.6 applet的安全性和沙盒機(jī)制 
9.4.7 Java應(yīng)用程序作為applet的主機(jī)程序 
9.5 應(yīng)用舉例:MACE作為帶套接字的applet 
9.5.1 問(wèn)題 
9.5.2 輸入/輸出舉例 
9.5.3 解決方法 
9.5.4 Java實(shí)現(xiàn) 
9.5.5 討論 
9.6 遠(yuǎn)程方法調(diào)用 
9.6.1 RMI服務(wù)器和客戶舉例 
9.6.2 RMI客戶 
9.6.3 安全許可 
9.6.4 RMI服務(wù)器 
9.6.5 RMI的激活 
9.6.6 RMI和Jini 
9.7 應(yīng)用舉例:矩陣的代數(shù)運(yùn)算 
9.7.1 問(wèn)題 
9.7.2 輸入/輸出舉例 
9.7.3 解決方法 
9.7.4 Java實(shí)現(xiàn) 
9.7.5 討論 
9.7.6 矩陣加法和乘法的時(shí)間復(fù)雜性 
9.8 對(duì)象請(qǐng)求代理程序和CORBA 
9.8.1 CORBA應(yīng)用程序舉例 
9.8.2 IDL文件 
9.8.3 服務(wù)器程序 
9.8.4 CORBA命名服務(wù) 
9.8.5 客戶程序 
9.8.6 運(yùn)行應(yīng)用程序 
9.8.7 動(dòng)態(tài)調(diào)用接口 
9.8.8 聯(lián)網(wǎng)技術(shù)小結(jié) 
9.9 Java補(bǔ)充材料 
9.9.1 jar實(shí)用程序 
9.9.2 applet作為CORBA客戶程序的安全問(wèn)題 
9.10 通常錯(cuò)誤和安全實(shí)踐 
9.11 編程練習(xí)
第10章 精選主題 
10.1 bean 
10.1.1 組件屬性的動(dòng)態(tài)編輯 
10.1.2 屬性改變事件 
10.1.3 bean box 
10.1.4 Enterprise Java Bean 
10.2 安全和密碼技術(shù) 
10.2.1 基本安全結(jié)構(gòu) 
10.2.2 安全管理器 
10.2.3 訪問(wèn)控制器 
10.2.4 權(quán)限 
10.2.5 安全策略文件 
10.2.6 密碼技術(shù) 
10.2.7 消息摘要和數(shù)字簽名 
10.2.8 私人密鑰系統(tǒng)和公共密鑰系統(tǒng) 
10.2.9 產(chǎn)生與驗(yàn)證數(shù)字簽名 
10.2.10 Java密碼技術(shù)的擴(kuò)展 
10.3 反射 
10.3.1 系列化檢測(cè) 
10.3.2 獲取運(yùn)行時(shí)的類信息 
10.3.3 反射和bean 
10.4 servlet和數(shù)據(jù)庫(kù) 
10.4.1 servlet的基本概念 
10.4.2 動(dòng)作標(biāo)簽 
10.4.3 doGet和doPost回調(diào) 
10.4.4 JDBC的基本概念 
10.5 應(yīng)用舉例:數(shù)據(jù)庫(kù)網(wǎng)上訪問(wèn) 
10.5.1 問(wèn)題 
10.5.2 輸入/輸出舉例 
10.5.3 解決方法 
10.5.4 Java實(shí)現(xiàn) 
10.5.5 討論 
10.5.6 servlet Products 
10.5.7 SalesServlet 
10.6 Java補(bǔ)充材料 
10.6.1 bean box工具 
10.6.2 Java Servlet開(kāi)發(fā)工具包 
10.6.3 為訪問(wèn)數(shù)據(jù)庫(kù)Northwind, 建立從JDBC到ODBC的橋 
10.7 通常錯(cuò)誤和安全實(shí)踐 
10.8 編程練習(xí) 
附錄A 奇數(shù)練習(xí)題的提示及解答

本目錄推薦

掃描二維碼
Copyright ? 讀書(shū)網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)