版權資訊
書 名: 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核心技術