Java高手真經(編程基礎卷):Java核心編程技術

《Java高手真經(編程基礎卷):Java核心編程技術》詳細講解了Java語言基礎開發中的各種技術,

版權資訊

書 名: Java高手真經(編程基礎卷):Java核心編程技術

Java高手真經(編程基礎卷):Java核心編程技術 Java高手真經(編程基礎卷):Java核心編程技術

作 者:劉中兵,Java研究室

出版社: 電子工業出版社

出版時間: 2009

ISBN: 9787121080548

開本: 16

定價: 96.00 元

內容簡介

主要內容包括如下。Java開發入門:JDK、JVM、Eclipse、Linux。Java語法基礎:類、抽象類、接口、內部類、匿名類、異常、編碼規範。Java核心編程:流、多執行緒、實體類、集合類、正則表達式、XML、屬性檔案。Java圖形編程:AWT(Java2D、JavaSound、Media)、Swing、SWT、Jface。Java網路編程:Applet、Socket/TCP/UDP、NIO、RMI、CORBA。Java高級特性:反射、泛型、注釋符、自動裝箱和拆箱、枚舉類、可變參數、可變返回類型、增強循環、靜態導入。隨書附贈光碟內容為《Java高手真經(編程基礎卷):Java核心編程技術》各種原型包、系統源程式。

作者介紹

劉中兵Java研究室是一支專注於Java/JavaEE技術研究與套用創新的專業型團隊,由一批來自於Sun.IBM.華為等國內外知名軟體企業的技術專家。資深工程師和架構設計師組成。

Java研究室成員擅長於JavaEE系統的架構設計。程式開發。軟體測試和集群與分散式部署,在Java/JavaEE企業套用。無線網際網路與網路通信等領域擁有豐富的項目實戰經驗,曾為多家國內外大型企業開發和實施過大型套用系統,擁有最前沿的技術實戰經驗。

Java研究室致力於Java技術的精煉與傳播,旨在將自身實踐的第一手經驗傳遞給大家,目前專注於Java.JavaWeb.JavaEE和資料庫開發技術,撰寫的“開發者突擊”。“Web2.0動態網站開發”。“開發巨匠”等多個暢銷系列圖書深受廣大讀者歡迎。

Java研究室今隆重向讀者介紹最新撰寫的“Java高手真經”系列,是國內首次凝練完整科學的Java技術體系,深入剖析了Java技術體系中的各個核心技術,希望可以為您的技術精修之道提供獨具價值的學習指南。

編輯推薦

《Java高手真經(編程基礎卷):Java核心編程技術》詳細講述了:Java語言基礎開發中的各種技術,主要內容包括如下。

·Java開發入門:JDK、JVM、Eclipse、Linux。

·Java語法基礎:類、抽象類、接口、內部類、匿名類、異常、編碼規範。

·Java核心編程:流、多執行緒、實體類、集合類、正則表達式、XML、屬性檔案。

·Java圖形編程:AWT(Java2D、JavaSound、Media)、Swing、SWT、JFace.

·Java網路編程:Applet、socket/TCP/UDP、NIO、RMI、CORBA。

·Java高級特性:反射、泛型、注釋符、自動裝箱和拆箱、枚舉類、可變參數、可變返回類型、增強循環、靜態導入。

目錄

目錄1 Java開發入門

第1課Java快速上手

1.1開始了解Java

1.1.1Java語言的11個特性

1.1.2Java語言的構成-JIT.JVM.JRE.JDK

1.1.3Java虛擬機JVM

1.2安裝Java開發環境

1.2.1下載JDK

1.2.2安裝JDK和JRE

1.2.3設定環境變數

1.2.4學會查找Java幫助和API文檔

1.3開發第一個Java程式-HelloWorld.java

1.3.1編寫Java入門實例HelloWorld.java

1.3.2編譯類檔案-javac命令

1.3.3運行類檔案-java命令

1.3.4類檔案打包-jar命令

1.3.5生成API文檔-javadoc命令

1.4本課小結

1.4.1總結本課的知識點

1.4.2要掌握的關鍵點

1.4.3課後上機作業

1.4.4繼續下一課:JVM記憶體結構及其調優

第2課JVM記憶體結構及其調優

2.1Java虛擬機結構與屬性

2.1.1Java虛擬機記憶體結構

2.1.2Java虛擬機配置選項

2.2Java垃圾回收機制

2.2.1垃圾回收的2種方法

2.2.2垃圾收集器的7個類型

2.3JVM記憶體區域配置

2.3.1配置堆區域

2.3.2配置新域與舊域

2.3.3配置永久區域

2.3.4配置新域子空間

2.4JVM性能調優實戰

2.4.1調優配置參考

2.4.2JVM調優實戰

2.5本課小結

2.5.1總結本課的知識點

2.5.2要掌握的關鍵點

2.5.3課後上機作業

2.5.4繼續下一課:在Eclipse下開發Java程式

第3課在Eclipse下開發Java程式

3.1集成開發工具的對比

3.1.1Eclipse-IBM公司

3.1.2NetBeans-Sun公司

3.1.3JBuilder-Borland公司

3.1.4IntelliJ-JetBrains公司

3.1.5JCreator-Xinox公司

3.1.6對比總結

3.2安裝和配置Eclipse開發環境

3.2.1Eclipse版本與代號

3.2.2Eclipse安裝包的下載

3.2.3Eclipse的安裝與啟動

3.2.4集成配置JDK

3.3Eclipse使用演練

3.3.1Eclipse工作區使用演練-添加選項卡

3.3.2Eclipse透視圖使用演練-切換到CVS視圖

3.3.3Eclipse外掛程式安裝演練-安裝反編譯工具Jad外掛程式

3.4使用Eclipse進行Java項目的開發

3.4.1在Eclipse中新建Java項目

3.4.2編寫HelloWorld.java類

3.4.3運行Java程式

3.4.4調試Java程式

3.4.5導出JAR包

3.4.6導出可執行的JAR包

3.4.7生成Javadoc文檔

3.5本課小結

3.5.1總結本課的知識點

3.5.2要掌握的關鍵點

3.5.3課後上機作業

3.5.4繼續下一課:在Linux下開發Java程式

第4課在Linux下開發Java程式

4.1Linux系統概述

4.1.1Linux系統簡介

4.1.2Linux系統的特點

4.1.3Linux發行版本

4.2在虛擬機VMware6.0中安裝RedHat9.0

4.2.1下載VMware6.

4.2.2安裝VMware6.

4.2.3新建Linux類型的虛擬機

4.2.4安裝RedHat9.0系統

4.3Linux系統的使用

4.3.1啟動Linux並初始化

4.3.2Linux終端及常用命令

4.3.3使用vi編輯器編輯檔案

4.3.4關閉系統

4.4讓Linux與外界建立聯繫

4.4.1配置Linux上網

4.4.2讓Linux訪問Windows下的檔案

4.4.3使用FTP訪問Linux

4.4.4使用遠程終端Putty訪問Linux

4.5安裝Java開發環境

4.5.1下載JDK

4.5.2安裝JDK

4.5.3設定環境變數

4.5.4檢驗JDK是否安裝成功

4.6開發第一個Java程式

4.6.1編寫入門實例類HelloWorld.java

4.6.2編譯類HelloWorld.java

4.6.3運行類HelloWorld.class

4.7在Linux下使用Eclipse

4.7.1下載Eclipse

4.7.2安裝Eclipse

4.7.3啟動Eclipse

4.7.4使用Eclipse開發入門實例

4.8本課小結

4.8.1總結本課的知識點

4.8.2要掌握的關鍵點

4.8.3課後上機作業

4.8.4繼續下一課:Java語法基礎

目錄2 Java語法基礎

第5課Java核心語法詳解

5.1Java類的基本構成-包.引入.類.變數.方法.注釋

5.1.1包(package)

5.1.2引入(import)

5.1.3類(class)

5.1.4變數(variable)

5.1.5方法(method)

5.1.6注釋

5.2Java修飾符-修飾類.變數與方法

5.2.1類的修飾符

1.抽象類:abstract2.最終類:final

5.2.2變數的修飾符

1.靜態變數:static2.靜態初始化器:static

3.最終變數:final4.易失變數:volatile

5.2.3方法的修飾符

1.抽象方法:abstract2.靜態方法:static

3.最終方法:final4.本地方法:native

5.同步方法:synchronized

5.2.4訪問控制符

1.公有訪問控制符(public)

2.私有訪問控制符(private)

3.保護訪問控制符(protected)

4.默認訪問控制符

5.3Java變數

5.3.1定義一個變數

5.3.2變數的命名規則

5.3.3Java保留關鍵字

5.3.4變數賦值的兩種方法

5.3.5變數的作用範圍

5.3.6成員變數與局部變數

5.4Java數據類型

5.4.1基本數據類型

1.float類型2.字元類型:char

5.4.2對象數據類型

5.4.3引用數據類型

5.4.4數組數據類型

5.5Java運算符

5.5.1算術運算符

5.5.2賦值運算符

5.5.3自增/減運算符

5.5.4關係運算符

5.5.5邏輯運算符

5.5.6運算符的優先權

5.6Java方法

5.6.1定義方法

1.訪問說明符2.修飾符

3.返回值類型4.方法名

5.參數列表

5.6.2方法的3種類型

5.6.3方法的參數傳遞

5.6.4方法的遞歸調用

5.6.5main()方法

5.7循環與流程控制

5.7.1if條件語句

5.7.2switch分支語句

5.7.3for循環控制語句

5.7.4while與do…while循環控制語句

5.7.5break.continue.label和return控制語句

5.8本課小結

5.8.1總結本課的知識點

5.8.2要掌握的關鍵點

5.8.3課後上機作業

5.8.4上機作業參考樣例

5.8.5繼續下一課:Java面向對象編程

第6課Java面向對象編程

6.1封裝(encapsulation)-類

6.1.1類的封裝

6.1.2對象的生成

6.1.3對象的使用

6.2繼承(inheritance)-抽象類

6.2.1繼承的概念-超類和子類

6.2.2子類不能訪問私有成員與方法

6.2.3父類和子類的相互轉換

6.2.4使用this和super

6.2.5多態(polymiorphism)-方法的覆蓋(override).重載(overload).重寫(overwrite)

6.2.6必須被繼承的類-抽象類(abstract)

6.2.7不能被繼承的類-最終類(final)

6.3多重繼承-接口類

6.3.1接口的含義

6.3.2接口的創建與實現

6.3.3接口與抽象類的區別

6.4本課小結

6.4.1總結本課的知識點

6.4.2要掌握的關鍵點

6.4.3課後上機作業

6.4.4上機作業參考樣例

6.4.5繼續下一課:Java面向對象編程擴展

第7課Java面向對象編程擴展

7.1Java靜態類(StaticClass)

7.1.1靜態類與非靜態類的區別

7.1.2靜態方法

7.1.3靜態變數

7.1.4靜態代碼塊

7.1.5靜態內部類

7.2Java匿名類(AnonymousClass)

7.2.1匿名類的定義

7.2.2匿名類的使用實例

7.2.3使用匿名類處理Swing事件

7.3Java內部類(InnerClass)

7.3.1內部類的含義

7.3.2內部類的使用實例

7.3.3局部內部類

7.3.4內部類引用外部類對象

7.4Java異常類(ExceptionClass)

7.4.1Java的異常層次結構

7.4.2異常的捕捉處理機制

7.4.3使用異常和自定義異常類

7.5本課小結

7.5.1總結本課的知識點

7.5.2要掌握的關鍵點

7.5.3課後上機作業

7.5.4上機作業參考樣例

7.5.5繼續下一課:Java編碼規範與樣式

第8課Java編碼規範與樣式

8.1Java命名規範

8.1.1檔案的命名

8.1.2包的命名

8.1.3類的命名

8.1.4變數的命名

8.1.5常量的命名

8.1.6數組的命名

8.1.7方法的命名

8.2Java排版規範

8.2.1空格

8.2.2空行

8.2.3縮進

8.2.4頁寬

8.3Java注釋規範

8.3.1塊注釋

8.3.2單行注釋

8.3.3尾端注釋

8.3.4行末注釋

8.4Java檔案樣式

8.4.1版權資訊

8.4.2包與引入

8.4.3類的注釋

8.4.4類的定義

8.4.5變數及其存取方法

8.4.6構造函式

8.4.7類方法

8.4.8toString()方法

8.4.9main()方法

8.5本課小結

8.5.1總結本課的知識點

8.5.2要掌握的關鍵點

8.5.3課後上機作業

8.5.4繼續下一課:Java核心編程

目錄3 Java核心編程

第9課Java輸入/輸出流

9.1標準設備輸入/輸出

9.1.1標準輸入/輸出類System

9.1.2控制台讀寫類Console

9.2檔案基本處理

9.2.1檔案操作類File

9.2.2檔案搜尋類FileFilter與FilenameFilter

9.2.3檔案隨機讀寫類RandomAccessFile

9.3輸入/輸出流

9.3.1流的運作原理

9.3.2輸入位元組流InputStream

1.位元組數組作為輸入源-ByteArrayInputStream

2.檔案作為輸入源-FileInputStream

3.對象作為輸入源-ObjectInputStream

4.字元串作為輸入源-StringBufferInputStream

5.管道輸入流-PipedInputStream

6.串聯輸入源-SequenceInputStream

7.過濾輸入流-FilterInputStream

8.快取輸入流-BufferedInputStream

9.數據輸入流-DataInputStream

10.行號輸入流-LineNumberInputStream

11.推回輸入流-PushbackInputStream

12.總結

9.3.3輸出位元組流OutputStream

1.位元組數組作為輸出源-ByteArrayOutputStream

2.檔案作為輸出源-FileOutputStream

3.對象作為輸出源-ObjectOutputStream

4.管道輸出流-PipedOutputStream

5.過濾輸出流-FilterOutputStream

6.快取輸出流-BufferedOutputStream

7.數據輸出流-DataOutputStream

8.格式化輸出流-PrintStream

9.總結

9.3.4輸入字元流Reader

1.字元數組作為輸入源-CharArrayReader

2.檔案作為輸入源-FileReader

3.字元串作為輸入源-StringReader

4.管道輸入流-PipedReader

5.快取輸入流-BufferedReader

6.行號輸入流-LineNumberReader

7.過濾輸入流-FilterReader

8.推回輸入流-PushbackReader

9.總結

9.3.5輸出字元流Writer

1.字元數組作為輸出源-CharArrayWriter

2.檔案作為輸出源-FileWriter

3.字元串作為輸出源-StringWriter

4.管道輸出流-PipedWriter

5.過濾輸出流-FilterWriter

6.快取輸出流-BufferedWriter

7.格式化輸出流-PrintWriter

8.總結

9.3.6位元組流與字元流的轉換

1.位元組輸入流轉換為字元輸入流

2.位元組輸出流轉換為字元輸出流

9.4本課小結

9.4.1總結本課的知識點

9.4.2要掌握的關鍵點

9.4.3課後上機作業

9.4.4上機作業參考樣例

9.4.5繼續下一課:Java多執行緒編程

第10課Java多執行緒編程

10.1執行緒的概念

10.1.1進程與執行緒的區別

10.1.2執行緒的概念模型

10.1.3執行緒的運行狀態

10.1.4執行緒的優先權

10.2執行緒的開發方法

10.2.1使用進程調用Java程式

10.2.2第一種方法-繼承Thread

10.2.3第二種方法-實現Runnable

10.2.4使用定時器TimerTask

10.2.5使用執行緒組ThreadGroup

10.2.6使用執行緒池ExecutorService

10.3執行緒的運行控制

10.3.1執行緒的啟動start().join()與停止stop()

10.3.2執行緒的休眠sleep()與掛起yield()

10.3.3執行緒的同步synchronized

10.3.4執行緒的同步鎖機制:wait().notify()和notifyAll()

10.4本課小結

10.4.1總結本課的知識點

10.4.2要掌握的關鍵點

10.4.3課後上機作業

10.4.4上機作業參考樣例

10.4.5繼續下一課:Java常用實體類

第11課Java常用實體類

11.1Java系統級類

11.1.1系統類System

1.訪問系統屬性2.訪問環境變數

3.載入檔案和庫4.快速複製數組

5.取得系統時間6.系統退出命令

7.執行垃圾回收

11.1.2運行時類Runtime

1.查看系統記憶體2.終止JVM虛擬機

3.運行系統程式4.使用關閉鉤子

11.2Java字元串處理類

11.2.1字元串類String

1.提取單個字元2.提取子字元串

3.比較字元串4.定位字元串

5.匹配字元串6.拆分字元串

7.替換字元串8.轉換大小寫

9.格式化輸出

11.2.2字元串分隔類StringTokenizer

11.2.3執行緒安全的可變字元串類StringBuffer

11.2.4可變字元串類StringBuilder

11.2.5選擇String.StringBuffer與StringBuilder

11.3Java日期處理類

11.3.1日期類Date

11.3.2日期格式化類SimpleDateFormat

11.3.3日曆類Calendar

11.4Java數字處理類

11.4.1數學函式類Math

11.4.2隨機數類Random

11.4.3基本數據類型轉換

11.5本課小結

11.5.1總結本課的知識點

11.5.2要掌握的關鍵點

11.5.3繼續下一課:Java常用集合類

第12課Java常用集合類

12.1集合類概述

12.1.1Iterator與Enumeration

12.1.2Collections與Collection

12.1.3Arrays與數組

12.1.4Dictionary字典

12.1.5Queue佇列

12.2列表類List

12.2.1抽象類AbstractList與AbstractSequentialList

12.2.2鍊表LinkedList

12.2.3可變數組ArrayList

12.2.4向量Vector

12.2.5堆疊Stack

12.3集合類Set

12.3.1抽象類AbstractSet與接口SortedSet

12.3.2哈希集合HashSet

12.3.3樹集合TreeSet

12.4映射類Map

12.4.1抽象類AbstractMap與接口SortedMap.NavigableMap

12.4.2樹映射TreeMap

12.4.3哈希映射HashMap

12.4.4鍊表哈希映射LinkedHashMap

12.4.5弱哈希映射WeakHashMap

12.4.6哈希表Hashtable

12.4.7屬性Properties

12.5對比與選擇

12.5.1對比表格

12.5.2List選擇:LinkedList.ArrayList與Vector

12.5.3Map選擇:Hashtable.HashMap.WeakHashMap

12.6本課小結

12.6.1總結本課的知識點

12.6.2要掌握的關鍵點

12.6.3繼續下一課:Java正則表達式

第13課Java正則表達式

13.1正則表達式語法

13.1.1正則表達式的起源

13.1.2正則表達式的匹配字元

1.普通字元2.非列印字元

3.特殊字元4.次數限定符

5.定位符6.選擇與分組

7.向後引用8.操作符的優先權

13.1.3正則表達式的匹配規則

1.基本模式匹配規則2.字元簇匹配規則

3.重複出現匹配規則

4.匹配次數中的貪婪與非貪婪規則

5.匹配時反向引用規則

6.預搜尋與懶惰搜尋規則

13.1.4全部符號匯總表

13.1.5常用正則表達式舉例

13.2Java正則表達式詳解

13.2.1使用String類的匹配功能

13.2.2使用正則表達式庫Pattern和Matcher

13.2.3正則表達式庫的4個功能

13.3本課小結

13.3.1總結本課的知識點

13.3.2要掌握的關鍵點

13.3.3課後上機作業

13.3.4繼續下一課:XML與屬性檔案

第14課XML與屬性檔案

14.1名詞解釋

14.1.1DOM與SAX模型

14.1.2DOM和SAX接口的實現-JAXP

14.1.3DOM的分支發展-JDOM和DOM4J

14.1.4Xerces和Crimson

14.1.5流式操作庫StAX

14.1.6總結

14.2使用XML庫

14.2.1使用DOM讀取XML檔案

14.2.2使用SAX讀取XML檔案

14.2.3使用JDOM讀寫XML檔案

14.2.4使用DOM4J讀寫XML檔案

14.2.5使用StAX讀取XML檔案

14.3屬性檔案讀寫

14.3.1讀寫屬性檔案的方法

14.3.2讀寫檔案實例

14.4本課小結

14.4.1總結本課的知識點

14.4.2要掌握的關鍵點

14.4.3課後上機作業

14.4.4繼續下一課:Java圖形編程

目錄4 Java圖形編程

第15課JavaGUI庫對比

15.1JavaGUI庫簡介

15.1.1AWT簡介

15.1.2Swing簡介

15.1.3SWT簡介

15.1.4JFace簡介

15.2HelloWorld對比實例

15.2.1AWT實例

15.2.2Swing實例

15.2.3SWT實例

15.2.4JFace實例

15.3本課小結

15.3.1總結本課的知識點

15.3.2要掌握的關鍵點

15.3.3課後上機作業

15.3.4繼續下一課:AWT圖形界面開發

第16課AWT圖形界面開發

16.1AWT界面組件

16.1.1基本的組件類樹

1.組件(Component)2.容器(Container)

16.1.2視窗與對話框

1.繪製窗體Frame2.使用面板Panel

3.對話框Dialog4.檔案對話框FileDialog

16.1.3基本組件

1.文本Label2.按鈕Button

3.複選框Checkbox

4.複選框組CheckboxGroup

5.下拉列表Choice6.文本框TextField

7.文本區域TextArea8.列表List

9.畫布Canvas

16.1.4選單組件

1.選單欄MenuBar2.選單Menu

3.選單選項MenuItem

16.2AWT布局管理器

16.2.1流式布局FlowLayout

16.2.2區域布局BorderLayout

16.2.3格線布局GridLayout

16.2.4卡片布局CardLayout

16.2.5容器的嵌套

16.3AWT事件處理

16.3.1事件授權模型

16.3.2授權模型:事件類型

16.3.3授權模型:事件監聽器

16.3.4使用事件監聽器

1.實現監聽器接口2.使用內部類

3.使用匿名類

16.3.5使用事件適配器

16.4本課小結

16.4.1總結本課的知識點

16.4.2要掌握的關鍵點

1.低級事件2.高級事件

16.4.3課後上機作業-Java文本編輯器

16.4.4上機作業參考樣例

16.4.5上機作業參考樣例運行結果

16.4.6打包javaawt.zip

16.4.7繼續下一課:AWT多媒體編程

第17課AWT多媒體編程

17.1圖像處理-java.awt.image

17.1.1載入圖像

17.1.2顯示圖像

17.1.3實例一:顯示圖片

17.1.4實例二:縮放圖片

17.2二維圖像繪製-Java2D

17.2.1Java2D簡介

17.2.2取得Graphics2D對象

17.2.3設定Graphics2D屬性

17.2.4創建繪製對象

17.2.5繪製對象

17.2.6實例一:繪製圖形

17.2.7實例二:顯示文字

17.2.8實例三:顯示圖像

17.3音頻錄製與播放-JavaSound

17.3.1JavaSound體系結構

17.3.2音頻輸入/輸出原理

17.3.3音頻的數據格式

17.3.4音頻的錄製

17.3.5音頻的播放

17.3.6音頻的保存

17.3.7實例一:錄音機程式

17.3.8實例二.MP3音樂播放器

17.4視頻拍照與播放-JMF多媒體庫

17.4.1JMF模型

17.4.2創建Player對象

17.4.3截取多媒體數據

17.4.4實例一:視頻拍照程式

17.4.5實例二:視頻播放器

17.5本課小結

17.5.1總結本課的知識點

17.5.2要掌握的關鍵點

17.5.3課後上機作業

17.5.4繼續下一課:Swing圖形界面開發

第18課Swing圖形界面開發

18.1Swing界面組件

18.1.1組件類樹

18.1.2視窗與對話框

1.窗體JFrame

2.內部窗體JInternalFrame

3.圖層容器JLayeredPane

4.虛擬桌面容器JDesktopPane

5.對話框JDialog

6.檔案選擇對話框JFileChooser

7.顏色選擇對話框JColorChooser

18.1.3基本組件

1.文本Jlabel2.按鈕JButton

3.複選框JcheckBox4.單選框JRadioButton

5.文本框JtextField6.密碼框JPasswordField

7.文本域JtextArea8.文本檔案域JTextPane

9.HTML編輯域JeditorPane

10.列表Jlist11.滾動條JscrollBar

12.進度條JprogressBar13.滑標組件Jslider

14.表格組件Jtable15樹形組件Jtree

18.1.4選單欄組件

1.選單欄JmenuBar2.選單JMenu

3.選單選項JmenuItem4.彈出選單JPopupMenu

18.1.5工具列組件JToolBar

18.2Swing布局管理器

18.3Swing事件處理

18.4本課小結

18.4.1總結本課的知識點

18.4.2要掌握的關鍵點

18.4.3課後上機作業-Java文本編輯器

18.4.4上機作業參考樣例

18.4.5上機作業參考樣例運行結果

18.4.6打包javaswing.zip

18.4.7繼續下一課:SWT圖形界面開發

第19課SWT圖形界面開發

19.1SWT界面組件

19.1.1組件類樹

19.1.2容器組件

1.主視窗Shell2.面板Composite

3.分組框Group4.選項卡TabFolder

19.1.3對話框(Dialog)

1.訊息框MessageBox

2.顏色選擇對話框ColorDialog

3.字型選擇對話框FontDialog

4.列印檔案對話框PrintDialog

5.選擇檔案對話框FileDialog

6.選擇目錄對話框DirectoryDialog

19.1.4基本組件(Control)

1.按鈕組件Button2.標籤組件Label

3.文本框組件Text4.下拉框組件Combo

5.列表框組件List6.進度條ProgressBar

7.滾動組件Slider8.滑標組件Scale

19.1.5選單欄組件Menu和MenuItem

19.1.6工具列組件ToolBar和ToolItem

19.2SWT布局管理器

19.2.1充滿式布局FillLayout

19.2.2表格式布局FormLayout

19.2.3格線式布局GridLayout

19.2.4行列式布局RowLayout

19.3SWT事件處理

19.3.1常用事件

19.3.2事件監聽器

19.4本課小結

19.4.1總結本課的知識點

19.4.2要掌握的關鍵點

19.4.3課後上機作業-Java文本編輯器

19.4.4上機作業參考樣例

19.4.5上機作業參考樣例運行結果

19.4.6打包javaswt.zip

19.4.7繼續下一課:SWT增強組件庫JFace

第20課SWT增強組件庫JFace

20.1JFace擴展組件

20.1.1窗體

1.普通窗體Window

2.擴展窗體ApplicationWindow

20.1.2對話框

1.訊息提示框MessageDialog

2.輸入對話框InputDialog

3.錯誤提示框ErrorDialog

4.進程監控對話框ProgressMonitorDialog

5.帶有提示信息的對話框TitleAreaDialog

20.1.3Viewer查看器

20.2Action事件處理

20.2.1按鈕與Action事件

20.2.2選單欄與Action事件

20.2.3工具列與Action事件

20.3本課小結

20.3.1總結本課的知識點

20.3.2要掌握的關鍵點

20.3.3繼續下一課:Java網路編程

目錄5 Java網路編程

第21課Applet組件編程

21.1Applet基本原理

21.1.1Applet在網頁中的引用

21.1.2Applet基類

21.1.3Applet運行狀態

21.1.4Applet入門實例HelloWorld

21.2Applet核心編程

21.2.1事件處理:回響滑鼠事件

21.2.2事件處理:回響鍵盤事件

21.2.3多媒體:顯示圖片

21.2.4多媒體:播放音樂

21.2.5網頁互動:傳遞網頁參數

21.2.6網頁互動:JavaScript操作Applet

21.3本課小結

21.3.1總結本課的知識點

21.3.2要掌握的關鍵點

21.3.3課後上機作業-電子相冊

21.3.4上機作業參考樣例

21.3.5打包javaapplet.zip

21.3.6繼續下一課:Java網路編程

第22課Java網路編程

22.1基於HTTP協定的網路編程

22.1.1網頁地址格式URI→URL

22.1.2URL網頁地址類

22.1.3URLConnection網頁連線類

22.1.4HttpURLConnection和JarURLConnection

22.2基於TCP/IP的Socket編程

22.2.1TCP/IP與UDP協定簡介

22.2.2IP位址類InetAddress

22.2.3客戶端套接字Socket

22.2.4補充:Socket選項

22.2.5補充:Socket異常

22.2.6服務端套接字ServerSocket

22.2.7補充:ServerSocket選項

22.2.8實例一:簡單的Client/Server對話程式

22.2.9實例二:支持多客戶的Client/Server服務回響程式

22.3基於UDP的Socket編程

22.3.1數據報包DatagramPacket

22.3.2數據報套接字DatagramSocket

22.3.3實例一:利用數據報通信的Client/Server程式

22.3.4組播套接字MulticastSocket

22.3.5實例二:組播套接字的Client/Server程式

22.4本課小結

22.4.1總結本課的知識點

22.4.2要掌握的關鍵點

22.4.3課後上機作業

22.4.4上機作業參考樣例

22.4.5繼續下一課:NIO非阻塞通信

第23課NIO非阻塞編程

23.1NIO引入

23.1.1基於Socket通信存在的問題-I/O阻塞通信

23.1.2傳統的解決方法-使用執行緒池

23.1.3最新的解決方案-NIO非阻塞通信

23.2NIO核心框架

23.2.1快取區Buffer

23.2.2字元集Charset-編碼與解碼

23.2.3通道Channel

23.2.4選擇器Selector

23.3NIO通道編程詳解

23.3.1檔案通道FileChannel

23.3.2Socket通道SocketChannel

23.3.3ServerSocket通道

ServerSocketChannel

23.3.4實例一:支持多客戶的

Client/Server任務回響程式

23.3.5數據報通道DatagramChannel

23.3.6實例二:利用數據報通信的

Client/Server程式

23.4本課小結

23.4.1總結本課的知識點

23.4.2要掌握的關鍵點

23.4.3課後上機作業

23.4.4上機作業參考樣例

23.4.5繼續下一課:RMI分散式網路編程

第24課RMI分散式網路編程

24.1RMI引入

24.1.1遠程過程調用協定RPC

24.1.2客戶機/伺服器模型Client/Server

24.1.3分散式對象模型

24.1.4Java遠程方法調用RMI

24.2RMI系統原理與開發步驟

24.2.1RMI通信機制

1.Stub(存根)

2.Skeleton(框架)

24.2.2RMI對象序列化

24.2.3RMI程式的實現步驟

24.2.4RMI程式的運行步驟

24.3RMI程式開發詳解-HelloWorld

24.3.1創建遠程接口類IHelloWorld.java

24.3.2創建接口實現類HelloWorld.java

24.3.3開發伺服器程式RMIServer.java

24.3.4開發客戶端程式RMIClient.java

24.3.5編譯並運行應用程式

24.3.6補充:Java安全許可檔案

24.4本課小結

24.4.1總結本課的知識點

24.4.2要掌握的關鍵點

1.開發RMI應用程式的步驟

2.編譯和運行RMI應用程式的步驟

24.4.3課後上機作業

24.4.4上機作業參考樣例

24.4.5繼續下一課:CORBA分散式網路編程

第25課CORBA分散式網路編程

25.1CORBA引入

25.1.1CORBA相關概念

25.1.2CORBA發展歷程

25.1.3CORBA系統的結構與特點

25.1.4CORBA中間件ORB

25.1.5RMI與CORBA的結合

RMI-IIOP

25.2使用Java編寫CORBA

程式-HelloWorld實例

25.2.1創建IDL接口Hello.idl

25.2.2編譯IDL接口產生6個檔案

25.2.3創建IDL接口實現類

HelloImpl.java

25.2.4實現伺服器HelloServer.java

25.2.5實現客戶端HelloClient.java

25.2.6運行程式

25.2.7補充:IDL的語法規則

25.3本課小結

25.3.1總結本課的知識點

25.3.2要掌握的關鍵點

25.3.3課後上機作業

25.3.4上機作業參考樣例

25.3.5繼續下一課:Java高級特性

第26課Java反射編程與動態代理

26.1Java反射機制

26.1.1反射的概念

26.1.2Java中的反射

26.1.3第一個反射的例子

26.1.4Java反射API

1.取得構造函式-返回類型Constructor

2.取得變數-返回類型Field

3.取得方法-返回類型Method

4.Array類5.Modifier類

26.2Java反射套用-檢測類

26.2.1標準會話管理器StandardManager

26.2.2獲取類的方法

26.2.3獲取類的構造器

26.2.4獲取類的變數

26.3Java反射套用-處理對象

26.3.1創建類的對象

26.3.2改變變數的值

26.3.3執行類的方法

26.3.4使用數組

26.4Java動態代理

26.4.1動態代理機制

26.4.2動態代理套用

1.定義接口和實現類並直接調用

2.使用包裝類進行包裝

3.使用動態代理

26.4.3基於動態代理的AOP實現

26.4.4基於動態代理的位元組碼庫

26.5本課小結

26.5.1總結本課的知識點

26.5.2要掌握的關鍵點

26.5.3課後上機作業

26.5.4上機作業參考

26.5.5繼續下一課:Java泛型編程

第27課Java泛型編程

27.1了解Java泛型

27.1.1數據類型轉換錯誤

27.1.2用泛型消除類型轉換

27.2泛型類的開發與使用

27.2.1定義泛型類

27.2.2無界通配符“?”

27.2.3上限通配符extends

27.2.4下限通配符super

27.2.5定義多態方法

27.2.6定義泛型異常

27.3本課小結

27.3.1總結本課的知識點

27.3.2要掌握的關鍵點

27.3.3課後上機作業

27.3.4繼續下一課:Java注釋符編程

第28課Java注釋符編程

28.1JDK內置注釋

28.1.1注釋的格式與分類

28.1.2覆蓋注釋@Override

28.1.3過時注釋@Deprecated

28.1.4警告注釋@SuppressWarnings

28.2自定義注釋

28.2.1定義注釋類型@interface

28.2.2添加成員變數

28.2.3設定默認值

28.2.4設定目標範圍@Target

28.2.5設定保持性@Retention

28.2.6添加公共文檔@Documented

28.2.7設定繼承@Inherited

28.3本課小結

28.3.1總結本課的知識點

28.3.2要掌握的關鍵點

28.3.3繼續下一課:Java5.0語言新特性

第29課Java5.0語言新特性

29.1自動裝箱和拆箱(Boxing/Unboxing)

29.2枚舉類(EnumerationClasses)

1.publicstaticfinalint的常量

2.定義枚舉類

3.為枚舉值添加參數

4.枚舉的映射(Map)

29.3可變參數(VariableArguments)

29.4可變返回類型(CovariantReturnTypes)

29.5增強循環EnhancedforLoop

29.6靜態導入StaticImport

29.7控制台輸入(ConsoleInput)

1.讀取控制台2.讀取檔案

3.讀取字元串

29.8StringBuilder類(StringBuilder)

29.9格式化I/O(FormattedI/O)

29.10本課小結

29.10.1總結本課的知識點

29.10.2要掌握的關鍵點

29.10.3課後上機作業

29.10.4繼續下一課:JavaWeb核心技術

相關詞條

熱門詞條

聯絡我們