Java核心技術(shù):卷Ⅰ基礎(chǔ)知識_第1頁
Java核心技術(shù):卷Ⅰ基礎(chǔ)知識_第2頁
Java核心技術(shù):卷Ⅰ基礎(chǔ)知識_第3頁
Java核心技術(shù):卷Ⅰ基礎(chǔ)知識_第4頁
Java核心技術(shù):卷Ⅰ基礎(chǔ)知識_第5頁
已閱讀5頁,還剩8頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

編輯推薦針對JavaSE6平臺進(jìn)行了全面更新,涵蓋Java語言核心內(nèi)容。大量精心設(shè)計代碼示列。CSDNJava大版主隆重推薦。

對于想將Java應(yīng)用于實際項目中的程序員來說,本書是一本權(quán)威性的指導(dǎo)書籍。

本書針對JavaSE6平臺進(jìn)行了全面更新,并通過大量測試過的示例說明了最重要的語言特性和類庫特性。本書示例程序經(jīng)過精心地設(shè)計,不但具有實用價值,而且易閱讀、易理解,可以作為讀者自己編寫程序的良好開端。

本書試圖讓讀者快速地了解JavaSE6的新特性,并幫助讀者有效地從Java早期版本升級到最新版本,或從一種其他的語言變換為使用Java語言。作者十分注重Java語言的基本概念以及用戶界面程序設(shè)計基礎(chǔ)。本卷詳細(xì)介紹以下內(nèi)容:

■Java語言基礎(chǔ)知識

■面向?qū)ο蟪绦蛟O(shè)計

■接口與內(nèi)部類

■事件監(jiān)聽器模型

■Swing圖形用戶界面程序設(shè)計

■打包應(yīng)用程序

■異常處理

■登錄與調(diào)試

■泛型程序設(shè)計

■集合框架

■多線程

有關(guān)XML處理、網(wǎng)絡(luò)、數(shù)據(jù)庫、本地方法、安全、高級AWT/Swing和其他高級特性請參閱《Java核心技術(shù),卷Ⅱ:高級特性(原書第8版)》。內(nèi)容簡介《Java核心技術(shù)》出版以來一直暢銷不衰,深受讀者青睞,每個新版本都盡可能快地跟上Java開發(fā)工具箱發(fā)展的步伐,而且每一版都重新改寫了部分內(nèi)容,以便適應(yīng)Java的最新特性。本版也不例外,它反映了JavaSE6的新特性。全書共14章,包括Java基本的程序結(jié)構(gòu)、對象與類、繼承、接口與內(nèi)部類、圖形程序設(shè)計、事件處理、Swing用戶界面組件、部署應(yīng)用程序和Applet、異常日志斷言和調(diào)試、泛型程序設(shè)計、集合以及多線程等內(nèi)容。

全書對Java技術(shù)的闡述精確到位,敘述方式深入淺出,并包含大量示例,從而幫助讀者充分理解Java語言以及Java類庫的相關(guān)特性。作者簡介CayS.Horstmann參與編寫《CoreJavaServerFaces》第2版(PrenticeHall,2007)。Cay是圣何塞州立大學(xué)計算機(jī)科學(xué)系教授、Java的倡導(dǎo)者,并經(jīng)常在計算機(jī)會議上講演。

CrayCornell已經(jīng)編寫并教授程序設(shè)計專業(yè)課程20余年,是Apress的創(chuàng)始人。他撰寫的程序設(shè)計專業(yè)書籍十分暢銷,是JoltAward的最終獲獎?wù)咧唬⑼ㄟ^VisualBasic資料贏得了ReadersChoice。目錄第1章Java程序設(shè)計概述

1.1Java程序設(shè)計平臺

1.2Java“白皮書”的關(guān)鍵術(shù)語

1.2.1簡單性

1.2.2面向?qū)ο?/p>

1.2.3網(wǎng)絡(luò)技能

1.2.5安全性

1.2.6體系結(jié)構(gòu)中立

1.2.7可移植性

1.2.8解釋型

1.2.9高性能

1.2.10多線程

1.2.11動態(tài)性

1.3JavaAppletc與Internet

1.4Java發(fā)展簡史

1.5關(guān)于Java的常見誤解

第2章Java程序設(shè)計環(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.4使用集成開發(fā)環(huán)境

2.5運(yùn)行圖形化應(yīng)用程序

2.6建立并運(yùn)行appletc

第3章Java基本的程序設(shè)計結(jié)構(gòu)

3.1一個簡單的Java應(yīng)用程序

3.2注釋

3.3數(shù)據(jù)類型

3.3.1整型

3.3.2浮點類型

3.3.3char類型

3.3.4boolean類型

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.4數(shù)學(xué)函數(shù)與常量

3.5.5數(shù)值類型之間的轉(zhuǎn)換

3.5.6強(qiáng)制類型轉(zhuǎn)換

3.5.7括號與運(yùn)算符級別

3.5.8枚舉類型

3.6字符串

3.6.1子串

3.6.2拼接

3.6.3不可變字符串

3.6.4檢測字符串是否相等

3.6.5代碼點與代碼單元

3.6.6字符串API

3.6.7閱讀聯(lián)機(jī)API文檔

3.6.8構(gòu)建字符串

3.7輸入輸出

3.7.1讀取輸入

3.7.2格式化輸出

3.7.3文件輸入與輸出

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.1Forceh循環(huán)

3.10.2數(shù)組初始化以及匿名數(shù)組

3.10.4命令行參數(shù)

3.10.5數(shù)組排序

3.10.6多維數(shù)組

3.10.7不規(guī)則數(shù)組

第4章對象與類

4.1面向?qū)ο蟪绦蛟O(shè)計概述

4.1.1類

4.1.2對象

4.1.3識別類

4.1.4類之間的關(guān)系

4.2使用現(xiàn)有類

4.2.1對象與對象變量

4.2.2Java類庫中的GregorianCalendar類

4.2.3更改器方法與訪問器方法

4.3用戶自定義類

4.3.1一個Employee類

4.3.2多個源文件的使用

4.3.3解析Employee類

4.3.4從構(gòu)造器開始

4.3.5隱式參數(shù)與顯式參數(shù)

4.3.6封裝的優(yōu)點

4.3.7基于類的訪問權(quán)限

4.3.8私有方法

4.3.9Final實例域

4.4靜態(tài)域與靜態(tài)方法

4.4.1靜態(tài)域

4.4.2靜態(tài)常量

4.4.3靜態(tài)方法

4.4.4Ftory方法

4.4.5Main方法

4.5方法參數(shù)

4.6對象構(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òu)造器

4.6.7初始化塊

4.6.8對象析構(gòu)與finalize方法

4.7包

4.7.1類的導(dǎo)入

4.7.2靜態(tài)導(dǎo)入

4.7.3將類放入包中

4.7.4包作用域

4.8類路徑

4.9文檔注釋

4.9.1注釋的插入

4.9.2類注釋

4.9.3方法注釋

4.9.4域注釋

4.9.5通用注釋

4.9.6包與概述注釋

4.9.7注釋的抽取

4.10類設(shè)計技巧

第5章繼承

5.1類.c超類和子類

5.1.1繼承層次

5.1.2多態(tài)

5.1.3動態(tài)綁定

5.1.4阻止繼承:final類和方法

5.1.5強(qiáng)制類型轉(zhuǎn)換

5.1.6抽象類

5.1.7受保護(hù)訪問

5.2Object:所有類的超類

5.2.1Equals方法

5.2.2相等測試與繼承

5.2.3HashCode方法

5.2.4ToString方法

5.3泛型數(shù)組列表

5.3.1訪問數(shù)組列表元素

5.3.2類型化與原始數(shù)組列表的兼容性

5.4對象包裝器與自動打包

5.5參數(shù)數(shù)量可變的方法

5.6枚舉類

5.7反射

5.7.1Class類

5.7.2捕獲異常

5.7.3利用反射分析類的能力

5.7.4在運(yùn)行時使用反射分析對象

5.7.5使用反射編寫泛型數(shù)組代碼

5.7.6方法指針

5.8繼承設(shè)計的技巧

第6章接口與內(nèi)部類

6.1接口

6.1.1接口的特性

6.1.2接口與抽象類

6.2對象克隆

6.3接口與回調(diào)

6.4內(nèi)部類

6.4.1使用內(nèi)部類訪問對象狀態(tài)

6.4.2內(nèi)部類的特殊語法規(guī)則

6.4.3內(nèi)部類是否有用.c必要和安全

6.4.4局部內(nèi)部類

6.4.5由外部方法訪問final變量

6.4.6匿名內(nèi)部類

6.4.7靜態(tài)內(nèi)部類

6.5代理

第7章圖形程序設(shè)計

7.1Swing概述

7.2創(chuàng)建框架

7.3框架定位

7.4框架屬性

7.5決定框架大小

7.6在組件中顯示信息

7.72D圖形

7.8顏色

7.9為文本設(shè)定特殊字體

7.10圖像

第8章事件處理

8.1事件處理基礎(chǔ)

8.1.1實例:處理按鈕點擊事件

8.1.2建議使用內(nèi)部類

8.1.3創(chuàng)建包含一個方法調(diào)用的監(jiān)聽器

8.1.4實例:改變觀感

8.1.5適配器類

8.2動作

8.3鼠標(biāo)事件

8.4AWT事件繼承層次

第9章Swing用戶界面組件

9.1Swing和模型-視圖-控制器設(shè)計模式

9.1.1設(shè)計模式

9.1.2模型-視圖-控制器模式

9.1.3Swing按鈕的模型-視圖-控制器分析

9.2布局管理器概述

9.2.1邊框布局

9.2.2網(wǎng)格布局

9.3文本輸入

9.3.1文本域

9.3.2標(biāo)簽和標(biāo)簽組件

9.3.3密碼域

9.3.4文本區(qū)

9.3.5滾動窗格

9.4選擇組件

9.4.1復(fù)選框

9.4.2單選按鈕

9.4.3邊框

9.4.4組合框

9.4.5滑塊

9.5菜單

9.5.1菜單創(chuàng)建

9.5.2菜單項中的圖標(biāo)

9.5.3復(fù)選框和單選按鈕菜單項

9.5.4彈出菜單

9.5.5快捷鍵和加速器

9.5.6啟用和禁用菜單項

9.5.7工具欄

9.5.8工具提示

9.6復(fù)雜的布局管理

9.6.1網(wǎng)格組布局

9.6.2組布局

9.6.3不使用布局管理器

9.6.4定制布局管理器

9.6.5遍歷順序

9.7對話框

9.7.1選項對話框

9.7.2創(chuàng)建對話框

9.7.3數(shù)據(jù)交換

9.7.4文件對話框

9.7.5顏色選擇器

第10章部署應(yīng)用程序和applet

10.1JAR文件

10.1.1清單文件

10.1.2可運(yùn)行JAR文件

10.1.3資源

10.1.4密封

10.2JavaWebcStart

10.2.1沙箱

10.2.2簽名代碼

10.2.3JNLPcAPI

10.3Applet

10.3.1一個簡單的capplet

10.3.2將應(yīng)用程序轉(zhuǎn)換為applet

10.3.3Applet的HTMLc標(biāo)記和屬性

10.3.4Objectc標(biāo)記

10.3.5使用參數(shù)向applet傳遞信息

10.3.6訪問圖像和音頻文件

10.3.7Applet上下文

10.4應(yīng)用程序存儲的配置

10.4.1屬性映射

10.4.2PreferencescAPI

第11章異常.c日志.c斷言和調(diào)試

11.1處理異常

11.1.1異常分類

11.1.2聲明已檢查異常

11.1.3如何拋出異常

11.1.4創(chuàng)建異常類

11.2捕獲異常

11.2.1捕獲多個異常

11.2.2再次拋出異常與異常鏈

11.2.3Finally子句

11.2.4分析堆棧跟蹤元素

11.3使用異常機(jī)制的建議

11.4斷言

11.4.1啟用和禁用斷言

11.4.2使用斷言的建議

11.4.3為文檔使用斷言

11.5記錄日志

11.5.1基本日志

11.5.2高級日志

11.5.3修改日志管理器配置

11.5.4本地化

11.5.5處理器

11.5.6過濾器

11.5.7格式化器

11.5.8日志記錄說明

11.6調(diào)試技術(shù)

11.6.1使用控制臺窗口

11.6.2跟蹤AWT事件

11.6.3AWT的Robot類

11.7使用調(diào)試器

第12章泛型程序設(shè)計

12.1為什么要使用泛型程序設(shè)計

12.2簡單泛型類的定義

12.4類型變量的限定

12.5泛型代碼和虛擬機(jī)

12.5.1翻譯泛型表達(dá)式

12.5.2翻譯泛型方法

12.5.3調(diào)用遺留代碼

12.6約束與局限性

12.6.1不能用基本類型實例化類型參數(shù)

12.6.2運(yùn)行時類型查詢只適用于原始類型

12.6.3不能拋出也不能捕獲泛型類實例

12.6.4參數(shù)化類型的數(shù)組不合法

12.6.5不能實例化類型變量

12.6.6泛型類的靜態(tài)上下文中類型變量無效

12.6.7注意擦除后的沖突

12.7泛型類型的繼承規(guī)則

12.8通配符類型

12.8.1通配符的超類型限定

12.8.2無限定通配符

12.8.3通配符捕獲

12.9反射和泛型

12.9.1使用ClasscTc參數(shù)進(jìn)行類型匹配

第13章集合

13.1集合接口

13.1.1將集合的接口與實現(xiàn)分離

13.1.2Java類庫中的集合接口和迭代器接口

13.2具體的集合

13.2.1鏈表

13.2.2數(shù)組列表

13.2.3散列集

13.2.4樹集

13.2.5對象的比較

13.2.6隊列與雙端隊列

13.2.7優(yōu)先級隊列

13.2.8映射表

13.2.9專用集與映射表類

13.3集合框架

13.3.1視圖與包裝器

13.3.2批操作

13.3.3集合與數(shù)組之間的轉(zhuǎn)換

13.4算法

13.4.1排序與混排

13.4.2二分查找

13.4.3簡單算法

13.4.4編寫自己的算法

13.5遺留的集合

13.5.1Hashtablec類

13.5.2枚舉

13.5.3屬性映射表

13.5.4棧

13.5.5位集

第14章多線程

14.1線程的概念

14.2中斷線程

14.3線程狀態(tài)

14.3.1新生線程

14.3.2可運(yùn)行線程

14.3.3被阻塞線程和等待線程

14.3.4被終止的線程

14.4線程屬性

14.4.1線程優(yōu)先級

14.4.2守護(hù)線

14.4.3未捕獲異常處理器

14.5同步

14.5.1競爭條件的一個例子

14.5.2詳解競爭條件

14.5.3鎖對象

14.5.4條件對象

14.5.5synchronized關(guān)鍵字

14.5.6同步阻塞

14.5.7監(jiān)視器概念

14.5.8Volatile域

14.5.9死鎖

14.5.10鎖測試與超時

14.5.11讀/寫鎖

14.5.12為什么棄用stop和suspend方法

14.7線程安全的集合

14.7.1高效的映像.c集合和隊列

14.7.2寫數(shù)組的拷貝

14.7.3舊的線程安全的集合

14.8Callable與Future

14.9執(zhí)行器

14.9.1線程池

14.9.2預(yù)定執(zhí)行

14.9.3控制任務(wù)組

14.10同步器

14.10.1信號量

14.10.2倒計時門栓

14.10.3障柵

14.10.4交換器

14.10.5同步隊列

14.10.6例子:暫停動畫與恢復(fù)動畫

14.11線程與

14.11.1運(yùn)行耗時的任務(wù)

14.11.2使用Swing工作器

14.11.3單一線程規(guī)則書摘插圖第1章Java程序設(shè)計概述

▲Java程序設(shè)計平臺

▲Java“白皮書”的關(guān)鍵術(shù)語

▲Java與Internet

▲Java發(fā)展簡史

▲關(guān)于Java的常見誤解

1996年Java第一次發(fā)布就引起了人們的極大興趣。關(guān)注Java的人士不僅限于計算機(jī)出版界,還有諸如《紐約時報》、《華盛頓郵報》、《商業(yè)周刊》這樣的主流媒體。Java是第一種也是惟一的一種在NationalPublicRadio上占用了10分鐘時間進(jìn)行介紹的程序設(shè)計語言,并且還得到了$100000000的風(fēng)險投資基金。這些基金全部用來支持用這種特別的計算機(jī)語言開發(fā)的產(chǎn)品。重溫那些令人興奮的日子是很有意思的。本章將簡要地介

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論