注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)JAVA及其相關(guān)Java2核心技術(shù)卷I:基礎(chǔ)知識(shí)(原書第7版)

Java2核心技術(shù)卷I:基礎(chǔ)知識(shí)(原書第7版)

Java2核心技術(shù)卷I:基礎(chǔ)知識(shí)(原書第7版)

定 價(jià):¥88.00

作 者: (美)霍斯特曼(Horstmann,C.S.),(美)科奈爾(Cornell,G.) 著,葉乃文 等譯
出版社: 機(jī)械工業(yè)出版社
叢編項(xiàng): SUN公司核心技術(shù)叢書
標(biāo) 簽: Java

ISBN: 9787111185239 出版時(shí)間: 2006-05-01 包裝: 膠版紙
開本: 小16開 頁數(shù): 691 字?jǐn)?shù):  

內(nèi)容簡介

  本書囊括Java2平臺(tái)標(biāo)準(zhǔn)版(J2SE)的全部基礎(chǔ)知識(shí)。作為一本精煉的技術(shù)指南和可信賴的參考書籍,它的顯著特色是提供了大量的實(shí)際案例。其中,重要的語言和庫功能都通過簡潔且深思熟慮的例子程序來闡述,而這些程序既不是贗品也沒有偷工減料。最重要的是,所有程序都已經(jīng)被升級(jí)為J2SE5.0,它們將成為程序員自己編寫代碼的良好開端。本書主要面向希望編寫實(shí)際代碼以解決實(shí)際問題的程序員。??本書主要介紹Java語言的基本概念和用戶界面程序設(shè)計(jì)基礎(chǔ),并詳細(xì)介紹:■面向?qū)ο蟪绦蛟O(shè)計(jì)?■反射與代理?■接口與內(nèi)部類■事件監(jiān)聽器模型?■泛型程序設(shè)計(jì)■使用SwingUI工具箱進(jìn)行圖形用戶界面設(shè)計(jì)?■異常處理■流輸入/輸出和對(duì)象序列化對(duì)于企業(yè)特性和高級(jí)用戶界面程序設(shè)計(jì)來說,還需要進(jìn)一步參考本書卷II中介紹的高級(jí)特性。卷II將詳細(xì)介紹多線程、分布式對(duì)象、數(shù)據(jù)庫、高級(jí)GUI組件、本地方法、XML處理、網(wǎng)絡(luò)編程、集合類、高級(jí)圖形、國際化和JavaBeans。第7版完全修訂和更新的內(nèi)容包括■泛型程序設(shè)計(jì)、約束與局限性、類型限定、通配符類型以及泛型反射。■SwingGUI開發(fā),包括輸入驗(yàn)證以及其他改進(jìn)?!霎惓L幚砼c調(diào)試,包括鏈接異常、棧幀、斷言和日志記錄。■流與文件、新的I/O。

作者簡介

  CayS.Horstmann是圣何塞州立大學(xué)計(jì)算機(jī)科學(xué)系教授。他曾經(jīng)是PreviewSystems公司的副總裁和首席技術(shù)官,曾任許多大型公司,大學(xué)知組織的C++、Java與因特網(wǎng)編程顧問。他還撰寫了眾多技術(shù)和學(xué)術(shù)專著,并參與編寫《CoreJavaServerFaces》一書。GaryCornell曾經(jīng)撰寫或與人合著過20多本計(jì)算機(jī)暢銷書。他是Brown大學(xué)的博士,在IBM的Watson實(shí)驗(yàn)室做過訪問科學(xué)家,曾任康涅狄格大學(xué)的教授。

圖書目錄

代碼樣例列表
前言
致讀者
關(guān)于本書
約定
樣本代碼
致謝

第1章 Java程序設(shè)計(jì)引論
1.1 Java程序設(shè)計(jì)平臺(tái)
1.2 Java“白皮書”的關(guān)鍵術(shù)語
1.2.1 簡單性
1.2.2 面向?qū)ο?br /> 1.2.3 分布式
1.2.4 健壯性
1.2.5 安全性
1.2.6 體系結(jié)構(gòu)中立
1.2.7 可移植性
1.2.8 解釋性
1.2.9 高性能
1.2.10 多線程
1.2.11 動(dòng)態(tài)
1.3 Java與Internet
1.4 Java發(fā)展簡史
1.5 關(guān)于Java的誤解

第2章 Java 程序設(shè)計(jì)環(huán)境
2.1 安裝Java 開發(fā)工具箱
2.1.1 下載JDK
2.1.2 設(shè)置執(zhí)行路徑
2.1.3 安裝庫源代碼和文檔
2.1.4 安裝本書的例題
2.1.5 導(dǎo)航Java目錄
2.2 選擇開發(fā)環(huán)境
2.3 使用命令行工具
2.3.1 疑難解答提示
2.4 使用集成的開發(fā)環(huán)境
2.4.1 定位編譯錯(cuò)誤
2.5 使用文本編輯器編譯并運(yùn)行程序
2.6 運(yùn)行圖形化應(yīng)用程序
2.7 建立并運(yùn)行applet

第3章 Java基本的程序設(shè)計(jì)結(jié)構(gòu)
3.1 一個(gè)簡單的Java程序
3.2 注釋
3.3 數(shù)據(jù)類型
3.3.1 整型
3.3.2 浮點(diǎn)型
3.3.3 char類型
3.3.4 boolean類型
3.4 變量
3.4.1 初始化變量
3.4.2 常量
3.5 運(yùn)算符
3.5.1 增量運(yùn)算符與減量運(yùn)算符
3.5.2 關(guān)系運(yùn)算符與boolean運(yùn)算符
3.5.3 位操作符
3.5.4數(shù)學(xué)函數(shù)與常量
3.5.5 數(shù)值類型之間的轉(zhuǎn)換
3.5.6強(qiáng)制類型轉(zhuǎn)換
3.5.7括號(hào)與運(yùn)算符級(jí)別
3.5.8 枚舉類型
3.6 字符串
3.6.1 代碼點(diǎn)與代碼單元
3.6.2 子串
3.6.3 字符串編輯
3.6.4 拼接
3.6.5 檢測字符串是否相等
3.6.6 閱讀聯(lián)機(jī)的API文檔
3.7 輸入與輸出
3.7.1 輸入
3.7.2 格式化輸出
3.8 控制流程
3.8.1 塊作用域
3.8.2 條件語句
3.8.3 循環(huán)語句
3.8.4 確定循環(huán)
3.8.5 多重選擇……switch語句
3.8.6 中斷控制流程語句
3.9 大數(shù)值
3.10 數(shù)組
3.10.1 “for each”循環(huán)
3.10.2 數(shù)組初始化以及匿名數(shù)組
3.10.3 數(shù)組拷貝
3.10.4 命令行參數(shù)
3.10.5 數(shù)組排序
3.10.6多維數(shù)組
3.10.7不規(guī)則數(shù)組

第4章 對(duì)象與類
4.1 面向?qū)ο蟪绦蛟O(shè)計(jì)概述
4.1.1 OOP詞匯表
4.1.2對(duì)象
4.1.3類之間的關(guān)系
4.1.4 OOP與傳統(tǒng)的過程化程序設(shè)計(jì)技術(shù)的對(duì)比
4.2 使用現(xiàn)有類
4.2.1對(duì)象與對(duì)象變量
4.2.2 Java 庫中的GregorianCalendar類
4.2.3 更改性方法與訪問性方法
4.3 用戶自定義類
4.3.1 一個(gè)Employee類
4.3.2 使用多個(gè)源文件
4.3.3解析Employee類
4.3.4從構(gòu)造器開始
4.3.5隱式參數(shù)與顯式參數(shù)
4.3.6封裝的優(yōu)點(diǎn)
4.3.7 基于類的訪問權(quán)限
4.3.8私有方法
4.3.9 final實(shí)例域
4.4 靜態(tài)域與靜態(tài)方法
4.4.1 靜態(tài)域
4.4.2 常量
4.4.3 靜態(tài)方法
4.4.4 Factory方法
4.5 方法參數(shù)
4.6 對(duì)象構(gòu)造
4.6.1重載
4.6.2 默認(rèn)的域初始化
4.6.3 默認(rèn)構(gòu)造器
4.6.4顯式的域初始化
4.6.5參數(shù)名
4.6.6調(diào)用另一個(gè)構(gòu)造器
4.6.7初始化塊
4.6.9對(duì)象析構(gòu)與finalize方法
4.7 包
4.7.1類的導(dǎo)入
4.7.2靜態(tài)導(dǎo)入
4.7.3將類放入包中
4.7.4虛擬機(jī)如何定位類
4.7.5包作用域
4.8 文檔注釋
4.8.1插入注釋
4.8.2類注釋
4.8.3方法注釋
4.8.4域注釋
4.8.5通用注釋
4.8.6包和概述注釋
4.8.7注釋的抽取
4.9 類設(shè)計(jì)技巧
第5章 繼承
5.1類、超類和子類
5.1.1繼承層次
5.1.2多態(tài)
5.1.3動(dòng)態(tài)綁定
5.1.4阻止繼承:final類與final方法
5.1.5強(qiáng)制類型轉(zhuǎn)換
5.1.6抽象類
5.1.7保護(hù)的訪問
5.2 Object:所有類的超類
5.2.1 equals方法
5.2.2相等測試與繼承
5.2.3 hashCode方法
5.2.4 toString方法
5.3泛型數(shù)組列表
5.3.1訪問數(shù)組列表元素
5.3.2類型化數(shù)組列表與原始數(shù)組列表的兼容性
5.4對(duì)象包裝器與自動(dòng)打包
5.4.1參數(shù)數(shù)量可變的方法
5.5反射
5.5.1Class類
5.5.2 利用反射分析類的能力
5.5.3 在運(yùn)行時(shí)使用反射分析對(duì)象
5.5.4 使用反射編寫泛型數(shù)組代碼
5.5.5方法指針
5.6枚舉類
5.7繼承設(shè)計(jì)的技巧

第6章 接口與內(nèi)部類
6.1接口
6.1.1接口的特性
6.1.2接口與抽象類
6.2對(duì)象克隆
6.3接口與回調(diào)
6.4內(nèi)部類
6.4.1使用內(nèi)部類訪問對(duì)象狀態(tài)
6.4.2內(nèi)部類的特殊語法規(guī)則
6.4.3內(nèi)部類是否有用、必要和安全
6.4.4局部內(nèi)部類
6.4.5匿名內(nèi)部類
6.4.6靜態(tài)內(nèi)部類
6.5 代理
6.5.1 代理類的特性

第7章 圖形程序設(shè)計(jì)
7.1 swing概述
7.2 創(chuàng)建框架
7.3 框架定位
7.4 在面板中顯示信息
7.5 2D圖形
7.6 顏色
7.6.1填充圖形
7.7字體
7.8 圖像


第8章 事件處理
8.1事件處理基礎(chǔ)
8.1.1實(shí)例:處理按鈕點(diǎn)擊事件
8.1.2建議使用內(nèi)部類
8.1.3將組件變成事件監(jiān)聽器
8.1.4實(shí)例:改變觀感
8.1.5實(shí)例:捕獲窗口事件
8.2 AWT事件繼承層次
8.3 AWT的語義事件和低層事件
8.3.1事件處理總結(jié)
8.4 低層事件類型
8.4.1鍵盤事件
8.4.2鼠標(biāo)事件
8.4.3焦點(diǎn)事件
8.5 動(dòng)作
8.6 多點(diǎn)傳送
8.7 實(shí)現(xiàn)事件源

第 9章 Swing用戶界面組件
9.1模型-視圖-控制器設(shè)計(jì)模式
9.1.1 Swing按鈕的模型-視圖-控制器分析
9.2布局管理介紹
9.2.1邊界布局
9.2.2面板
9.2.3網(wǎng)格布局
9.3文本輸入
9.3.1文本框
9.3.2標(biāo)簽與標(biāo)簽組件
9.3.3恩本框變化的跟蹤
9.3.4密碼框
9.3.5格式化的輸入框
9.3.6文本區(qū)
9.4選擇組件
9.4.1復(fù)選框
9.4.2單選按鈕
9.4.3邊界
9.4.4組合框
9.4.5滑塊
9.4.6 JSpinner組件
9.5菜單
9.5.1創(chuàng)建菜單
9.5.2菜單項(xiàng)中的圖標(biāo)
9.5.3復(fù)選框與單選按鈕菜單項(xiàng)
9.5.4彈出菜單
9.5.5快捷鍵和加速器
9.5.6啟用和禁用菜單項(xiàng)
9.5.7工具欄
9.5.8工具提示
9.6復(fù)雜的布局管理
9.6.1箱式布局
9.6.2網(wǎng)格布局
9.6.3彈簧布局
9.6.4不使用布局管理器
9.6.5自定義布局管理器
9.6.6遍歷順序
9.7對(duì)話框
9.7.1選項(xiàng)對(duì)話框
9.7.2創(chuàng)建對(duì)話框
9.7.3數(shù)據(jù)交換
9.7.4文件對(duì)話框
9.7.5顏色選擇器

第10章 部署applet和應(yīng)用程序
10.1 applet基礎(chǔ)
10.1.1一個(gè)簡單的applet
10.1.2查看applet
10.1.3 將應(yīng)用程序轉(zhuǎn)換為applet
10.1.4 applet的生命周期
10.1.5安全基礎(chǔ)
10.1.6 applet中的彈出窗口
10.2 applet的HTML標(biāo)記和屬性
10.2.1用于定位的applet屬性
10.2.2用于編碼的applet屬性
10.2.3用于非Java兼容瀏覽器的applet屬性
10.2.4 object標(biāo)記
10.2.5使用參數(shù)向applet傳遞信息
10.3 多媒體
10.3.1封裝URL
10.3.2獲取多媒體文件
10.4 applet上下文
10.4.1 applet間的通信
10.4.2在瀏覽器中顯示信息
10.4.3書簽applet
10.4.4 既是applet,又是應(yīng)用程序
10.5 JAR文件
10.6 打包應(yīng)用程序
10.6.1清單文件
10.6.2自運(yùn)行JAR文件
10.6.3資源
10.6.4密封
10.7 Java web start
JNLP API
10.8 應(yīng)用程序存儲(chǔ)的配置
10.8.1屬性集
10.8.2系統(tǒng)信息
10.8.3 Preferences API

第11章 異常與調(diào)試
11.1 錯(cuò)誤處理
11.1.1異常分類
11.1.2聲明已檢查異常
11.1.3如何拋出異常
11.1.4創(chuàng)建異常類
11.2 捕獲異常
11.2.1捕獲多個(gè)異常
11.2.2再次拋出異常與異常鏈
11.2.3 finally 子句
11.2.4跟蹤堆棧元素
11.2.5 Java錯(cuò)誤與異常處理
11.3使用異常機(jī)制的建議
11.4日志
11.4.1基本日志
11.4.2高級(jí)日志
11.4.3修改日志管理器配置
11.4.4本地化
11.4.5處理器
11.4.6 過濾器
11.4.7格式化器
11.5 斷言
11.5.1啟用和禁止斷言
11.5.2斷言的使用建議
11.6調(diào)試技術(shù)
11.6.1 調(diào)試的常用技術(shù)
11.6.2 使用控制臺(tái)窗口
11.6.3 跟蹤AWT事件
11.6.4 AWT的Robot類
11.7使用調(diào)試器
11.7.1 JDB調(diào)試器
11.7.2 Eclipse調(diào)試器

第12章 流與文件
12.1 流
12.1.1讀寫字節(jié)
12.2完整的流結(jié)構(gòu)
12.2.1流過濾器的分層
12.2.2數(shù)據(jù)流
12.2.3隨機(jī)存取文件流
12.2.4文本流
12.2.5字符集
12.2.6文本輸出
12.2.7文本輸入
12.3 ZIP文件流
12.4 流的應(yīng)用
12.4.1分隔符的輸出
12.4.2字符串記號(hào)處理器和分隔符的文本
12.4.3讀取帶分隔符的輸入
12.4.4 StringBuilder類
12.4.5 隨機(jī)存取流
12.5 對(duì)象流
11.5.1存儲(chǔ)可變類型的對(duì)象
12.5.2對(duì)象序列化文件格式
12.5.3保存對(duì)象引用
12.5.4對(duì)象引用的輸出格式
12.5.5修改默認(rèn)的序列化機(jī)制
12.5.6 單元素與安全枚舉的序列化
12.5.7版本
12.5.8使用串行化進(jìn)行于克隆
12.6 文件管理
12.7 新I/O
12.7.1內(nèi)存映射文件
12.7.2緩沖區(qū)數(shù)據(jù)結(jié)構(gòu)
12.7.3文件鎖定
12.8 正則表達(dá)式

第13章 泛型程序設(shè)計(jì)
13.1為什么要使用泛型程序設(shè)計(jì)?
13.1.1誰想成為泛型程序員?
13.2簡單泛型類的定義
13.3泛型方法
13.4類型變量邊界
13.5泛型代碼和虛擬機(jī)
13.5.1翻譯泛型表達(dá)式
13.5.2翻譯泛型方法
13.5.3調(diào)用遺留代碼
13.6約束與局限性
13.6.1基本類型
13.6.2運(yùn)行時(shí)類型查詢
13.6.3異常
13.6.4數(shù)組
13.6.5泛型類型的實(shí)例化
13.6.6靜態(tài)
13.6.7擦除后的沖突
13.7泛型類型的繼承規(guī)則
13.8通配符類型
13.8.1通配符的超類型邊界
13.8.2無邊界通配符
13.8.3通配符捕獲
13.9反射和泛型
13.9.1使用Class<T>參數(shù)進(jìn)行類型匹配
13.9.2虛擬機(jī)中的泛型類型信息

附錄A
Java關(guān)鍵字

附錄B
翻新的JDK5.0 代碼
增強(qiáng)的for循環(huán)
泛型數(shù)組列表
Autoboxing
變量參數(shù)列表
協(xié)變返回類型

代碼樣例列表







本目錄推薦

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