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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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

對于想將Java應用于實際項目中的程序員來說,本書是一本權威性的指導書籍。

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

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

■Java語言基礎知識

■面向對象程序設計

■接口與內部類

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

■Swing圖形用戶界面程序設計

■打包應用程序

■異常處理

■登錄與調試

■泛型程序設計

■集合框架

■多線程

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

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

CrayCornell已經(jīng)編寫并教授程序設計專業(yè)課程20余年,是Apress的創(chuàng)始人。他撰寫的程序設計專業(yè)書籍十分暢銷,是JoltAward的最終獲獎者之一,并通過VisualBasic資料贏得了ReadersChoice。目錄第1章Java程序設計概述

1.1Java程序設計平臺

1.2Java“白皮書”的關鍵術語

1.2.1簡單性

1.2.2面向對象

1.2.3網(wǎng)絡技能

1.2.5安全性

1.2.6體系結構中立

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關于Java的常見誤解

第2章Java程序設計環(huán)境

2.1安裝Java開發(fā)工具箱

2.1.1下載JDK

2.1.2設置執(zhí)行路徑

2.1.3安裝源代碼庫和文檔

2.1.4安裝本書中的示例

2.1.5導航Java目錄

2.2選擇開發(fā)環(huán)境

2.3使用命令行工具

2.4使用集成開發(fā)環(huán)境

2.5運行圖形化應用程序

2.6建立并運行appletc

第3章Java基本的程序設計結構

3.1一個簡單的Java應用程序

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運算符

3.5.1自增運算符與自減運算符

3.5.2關系運算符與boolean運算符

3.5.4數(shù)學函數(shù)與常量

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

3.5.6強制類型轉換

3.5.7括號與運算符級別

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)機API文檔

3.6.8構建字符串

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面向對象程序設計概述

4.1.1類

4.1.2對象

4.1.3識別類

4.1.4類之間的關系

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從構造器開始

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

4.3.6封裝的優(yōu)點

4.3.7基于類的訪問權限

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對象構造

4.6.1重載

4.6.2默認域初始化

4.6.3默認構造器

4.6.4顯式域初始化

4.6.5參數(shù)名

4.6.6調用另一個構造器

4.6.7初始化塊

4.6.8對象析構與finalize方法

4.7包

4.7.1類的導入

4.7.2靜態(tài)導入

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類設計技巧

第5章繼承

5.1類.c超類和子類

5.1.1繼承層次

5.1.2多態(tài)

5.1.3動態(tài)綁定

5.1.4阻止繼承:final類和方法

5.1.5強制類型轉換

5.1.6抽象類

5.1.7受保護訪問

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在運行時使用反射分析對象

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

5.7.6方法指針

5.8繼承設計的技巧

第6章接口與內部類

6.1接口

6.1.1接口的特性

6.1.2接口與抽象類

6.2對象克隆

6.3接口與回調

6.4內部類

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

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

6.4.3內部類是否有用.c必要和安全

6.4.4局部內部類

6.4.5由外部方法訪問final變量

6.4.6匿名內部類

6.4.7靜態(tài)內部類

6.5代理

第7章圖形程序設計

7.1Swing概述

7.2創(chuàng)建框架

7.3框架定位

7.4框架屬性

7.5決定框架大小

7.6在組件中顯示信息

7.72D圖形

7.8顏色

7.9為文本設定特殊字體

7.10圖像

第8章事件處理

8.1事件處理基礎

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

8.1.2建議使用內部類

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

8.1.4實例:改變觀感

8.1.5適配器類

8.2動作

8.3鼠標事件

8.4AWT事件繼承層次

第9章Swing用戶界面組件

9.1Swing和模型-視圖-控制器設計模式

9.1.1設計模式

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

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

9.2布局管理器概述

9.2.1邊框布局

9.2.2網(wǎng)格布局

9.3文本輸入

9.3.1文本域

9.3.2標簽和標簽組件

9.3.3密碼域

9.3.4文本區(qū)

9.3.5滾動窗格

9.4選擇組件

9.4.1復選框

9.4.2單選按鈕

9.4.3邊框

9.4.4組合框

9.4.5滑塊

9.5菜單

9.5.1菜單創(chuàng)建

9.5.2菜單項中的圖標

9.5.3復選框和單選按鈕菜單項

9.5.4彈出菜單

9.5.5快捷鍵和加速器

9.5.6啟用和禁用菜單項

9.5.7工具欄

9.5.8工具提示

9.6復雜的布局管理

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章部署應用程序和applet

10.1JAR文件

10.1.1清單文件

10.1.2可運行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將應用程序轉換為applet

10.3.3Applet的HTMLc標記和屬性

10.3.4Objectc標記

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

10.3.6訪問圖像和音頻文件

10.3.7Applet上下文

10.4應用程序存儲的配置

10.4.1屬性映射

10.4.2PreferencescAPI

第11章異常.c日志.c斷言和調試

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使用異常機制的建議

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調試技術

11.6.1使用控制臺窗口

11.6.2跟蹤AWT事件

11.6.3AWT的Robot類

11.7使用調試器

第12章泛型程序設計

12.1為什么要使用泛型程序設計

12.2簡單泛型類的定義

12.4類型變量的限定

12.5泛型代碼和虛擬機

12.5.1翻譯泛型表達式

12.5.2翻譯泛型方法

12.5.3調用遺留代碼

12.6約束與局限性

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

12.6.2運行時類型查詢只適用于原始類型

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ù)進行類型匹配

第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ù)組之間的轉換

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可運行線程

14.3.3被阻塞線程和等待線程

14.3.4被終止的線程

14.4線程屬性

14.4.1線程優(yōu)先級

14.4.2守護線

14.4.3未捕獲異常處理器

14.5同步

14.5.1競爭條件的一個例子

14.5.2詳解競爭條件

14.5.3鎖對象

14.5.4條件對象

14.5.5synchronized關鍵字

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預定執(zhí)行

14.9.3控制任務組

14.10同步器

14.10.1信號量

14.10.2倒計時門栓

14.10.3障柵

14.10.4交換器

14.10.5同步隊列

14.10.6例子:暫停動畫與恢復動畫

14.11線程與

14.11.1運行耗時的任務

14.11.2使用Swing工作器

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

▲Java程序設計平臺

▲Java“白皮書”的關鍵術語

▲Java與Internet

▲Java發(fā)展簡史

▲關于Java的常見誤解

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

溫馨提示

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

評論

0/150

提交評論