
掃描右側(cè)圖片或微信搜索 “ Java技術(shù)分享屋 ” ,回復(fù) “ 驗(yàn)證碼 ” ,獲取驗(yàn)證密碼。
本資料僅供讀者預(yù)覽及學(xué)習(xí)交流使用,不能用于商業(yè)用途,請(qǐng)?jiān)谙螺d后24小時(shí)內(nèi)刪除。如果喜歡,請(qǐng)購(gòu)買正版!
一.資料圖片
二.資料簡(jiǎn)介
主要內(nèi)容包括如下。Java開(kāi)發(fā)入門:JDK、JVM、Eclipse、Linux。Java語(yǔ)法基礎(chǔ):類、抽象類、接口、內(nèi)部類、匿名類、異常、編碼規(guī)范。Java核心編程:流、多線程、實(shí)體類、集合類、正則表達(dá)式、XML、屬性文件。Java圖形編程:AWT(Java2D、JavaSound、Media)、Swing、SWT、Jface。Java網(wǎng)絡(luò)編程:Applet、Socket/TCP/UDP、NIO、RMI、CORBA。Java高級(jí)特性:反射、泛型、注釋符、自動(dòng)裝箱和拆箱、枚舉類、可變參數(shù)、可變返回類型、增強(qiáng)循環(huán)、靜態(tài)導(dǎo)入。隨書附贈(zèng)光盤內(nèi)容為《Java高手真經(jīng)(編程基礎(chǔ)卷):Java核心編程技術(shù)》各種原型包、系統(tǒng)源程序。
三.資料目錄
目錄1 Java開(kāi)發(fā)入門
第1課Java快速上手
1.1開(kāi)始了解Java
1.1.1Java語(yǔ)言的11個(gè)特性
1.1.2Java語(yǔ)言的構(gòu)成-JIT.JVM.JRE.JDK
1.1.3Java虛擬機(jī)JVM
1.2安裝Java開(kāi)發(fā)環(huán)境
1.2.1下載JDK
1.2.2安裝JDK和JRE
1.2.3設(shè)置環(huán)境變量
1.2.4學(xué)會(huì)查找Java幫助和API文檔
1.3開(kāi)發(fā)第一個(gè)Java程序-HelloWorld.java
1.3.1編寫Java入門實(shí)例HelloWorld.java
1.3.2編譯類文件-javac命令
1.3.3運(yùn)行類文件-java命令
1.3.4類文件打包-jar命令
1.3.5生成API文檔-javadoc命令
1.4本課小結(jié)
1.4.1總結(jié)本課的知識(shí)點(diǎn)
1.4.2要掌握的關(guān)鍵點(diǎn)
1.4.3課后上機(jī)作業(yè)
1.4.4繼續(xù)下一課:JVM內(nèi)存結(jié)構(gòu)及其調(diào)優(yōu)
第2課JVM內(nèi)存結(jié)構(gòu)及其調(diào)優(yōu)
2.1Java虛擬機(jī)結(jié)構(gòu)與屬性
2.1.1Java虛擬機(jī)內(nèi)存結(jié)構(gòu)
2.1.2Java虛擬機(jī)配置選項(xiàng)
2.2Java垃圾回收機(jī)制
2.2.1垃圾回收的2種方法
2.2.2垃圾收集器的7個(gè)類型
2.3JVM內(nèi)存區(qū)域配置
2.3.1配置堆區(qū)域
2.3.2配置新域與舊域
2.3.3配置永久區(qū)域
2.3.4配置新域子空間
2.4JVM性能調(diào)優(yōu)實(shí)戰(zhàn)
2.4.1調(diào)優(yōu)配置參考
2.4.2JVM調(diào)優(yōu)實(shí)戰(zhàn)
2.5本課小結(jié)
2.5.1總結(jié)本課的知識(shí)點(diǎn)
2.5.2要掌握的關(guān)鍵點(diǎn)
2.5.3課后上機(jī)作業(yè)
2.5.4繼續(xù)下一課:在Eclipse下開(kāi)發(fā)Java程序
第3課在Eclipse下開(kāi)發(fā)Java程序
3.1集成開(kāi)發(fā)工具的對(duì)比
3.1.1Eclipse-IBM公司
3.1.2NetBeans-Sun公司
3.1.3JBuilder-Borland公司
3.1.4IntelliJ-JetBrains公司
3.1.5JCreator-Xinox公司
3.1.6對(duì)比總結(jié)
3.2安裝和配置Eclipse開(kāi)發(fā)環(huán)境
3.2.1Eclipse版本與代號(hào)
3.2.2Eclipse安裝包的下載
3.2.3Eclipse的安裝與啟動(dòng)
3.2.4集成配置JDK
3.3Eclipse使用演練
3.3.1Eclipse工作區(qū)使用演練-添加選項(xiàng)卡
3.3.2Eclipse透視圖使用演練-切換到CVS視圖
3.3.3Eclipse插件安裝演練-安裝反編譯工具Jad插件
3.4使用Eclipse進(jìn)行Java項(xiàng)目的開(kāi)發(fā)
3.4.1在Eclipse中新建Java項(xiàng)目
3.4.2編寫HelloWorld.java類
3.4.3運(yùn)行Java程序
3.4.4調(diào)試Java程序
3.4.5導(dǎo)出JAR包
3.4.6導(dǎo)出可執(zhí)行的JAR包
3.4.7生成Javadoc文檔
3.5本課小結(jié)
3.5.1總結(jié)本課的知識(shí)點(diǎn)
3.5.2要掌握的關(guān)鍵點(diǎn)
3.5.3課后上機(jī)作業(yè)
3.5.4繼續(xù)下一課:在Linux下開(kāi)發(fā)Java程序
第4課在Linux下開(kāi)發(fā)Java程序
4.1Linux系統(tǒng)概述
4.1.1Linux系統(tǒng)簡(jiǎn)介
4.1.2Linux系統(tǒng)的特點(diǎn)
4.1.3Linux發(fā)行版本
4.2在虛擬機(jī)VMware6.0中安裝RedHat9.0
4.2.1下載VMware6.
4.2.2安裝VMware6.
4.2.3新建Linux類型的虛擬機(jī)
4.2.4安裝RedHat9.0系統(tǒng)
4.3Linux系統(tǒng)的使用
4.3.1啟動(dòng)Linux并初始化
4.3.2Linux終端及常用命令
4.3.3使用vi編輯器編輯文件
4.3.4關(guān)閉系統(tǒng)
4.4讓Linux與外界建立聯(lián)系
4.4.1配置Linux上網(wǎng)
4.4.2讓Linux訪問(wèn)Windows下的文件
4.4.3使用FTP訪問(wèn)Linux
4.4.4使用遠(yuǎn)程終端Putty訪問(wèn)Linux
4.5安裝Java開(kāi)發(fā)環(huán)境
4.5.1下載JDK
4.5.2安裝JDK
4.5.3設(shè)置環(huán)境變量
4.5.4檢驗(yàn)JDK是否安裝成功
4.6開(kāi)發(fā)第一個(gè)Java程序
4.6.1編寫入門實(shí)例類HelloWorld.java
4.6.2編譯類HelloWorld.java
4.6.3運(yùn)行類HelloWorld.class
4.7在Linux下使用Eclipse
4.7.1下載Eclipse
4.7.2安裝Eclipse
4.7.3啟動(dòng)Eclipse
4.7.4使用Eclipse開(kāi)發(fā)入門實(shí)例
4.8本課小結(jié)
4.8.1總結(jié)本課的知識(shí)點(diǎn)
4.8.2要掌握的關(guān)鍵點(diǎn)
4.8.3課后上機(jī)作業(yè)
4.8.4繼續(xù)下一課:Java語(yǔ)法基礎(chǔ)
目錄2 Java語(yǔ)法基礎(chǔ)
第5課Java核心語(yǔ)法詳解
5.1Java類的基本構(gòu)成-包.引入.類.變量.方法.注釋
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.靜態(tài)變量:static2.靜態(tài)初始化器:static
3.最終變量:final4.易失變量:volatile
5.2.3方法的修飾符
1.抽象方法:abstract2.靜態(tài)方法:static
3.最終方法:final4.本地方法:native
5.同步方法:synchronized
5.2.4訪問(wèn)控制符
1.公有訪問(wèn)控制符(public)
2.私有訪問(wèn)控制符(private)
3.保護(hù)訪問(wèn)控制符(protected)
4.默認(rèn)訪問(wèn)控制符
5.3Java變量
5.3.1定義一個(gè)變量
5.3.2變量的命名規(guī)則
5.3.3Java保留關(guān)鍵字
5.3.4變量賦值的兩種方法
5.3.5變量的作用范圍
5.3.6成員變量與局部變量
5.4Java數(shù)據(jù)類型
5.4.1基本數(shù)據(jù)類型
1.float類型2.字符類型:char
5.4.2對(duì)象數(shù)據(jù)類型
5.4.3引用數(shù)據(jù)類型
5.4.4數(shù)組數(shù)據(jù)類型
5.5Java運(yùn)算符
5.5.1算術(shù)運(yùn)算符
5.5.2賦值運(yùn)算符
5.5.3自增/減運(yùn)算符
5.5.4關(guān)系運(yùn)算符
5.5.5邏輯運(yùn)算符
5.5.6運(yùn)算符的優(yōu)先級(jí)
5.6Java方法
5.6.1定義方法
1.訪問(wèn)說(shuō)明符2.修飾符
3.返回值類型4.方法名
5.參數(shù)列表
5.6.2方法的3種類型
5.6.3方法的參數(shù)傳遞
5.6.4方法的遞歸調(diào)用
5.6.5main()方法
5.7循環(huán)與流程控制
5.7.1if條件語(yǔ)句
5.7.2switch分支語(yǔ)句
5.7.3for循環(huán)控制語(yǔ)句
5.7.4while與do…while循環(huán)控制語(yǔ)句
5.7.5break.continue.label和return控制語(yǔ)句
5.8本課小結(jié)
5.8.1總結(jié)本課的知識(shí)點(diǎn)
5.8.2要掌握的關(guān)鍵點(diǎn)
5.8.3課后上機(jī)作業(yè)
5.8.4上機(jī)作業(yè)參考樣例
5.8.5繼續(xù)下一課:Java面向?qū)ο缶幊?/p>
第6課Java面向?qū)ο缶幊?/p>
6.1封裝(encapsulation)-類
6.1.1類的封裝
6.1.2對(duì)象的生成
6.1.3對(duì)象的使用
6.2繼承(inheritance)-抽象類
6.2.1繼承的概念-超類和子類
6.2.2子類不能訪問(wèn)私有成員與方法
6.2.3父類和子類的相互轉(zhuǎn)換
6.2.4使用this和super
6.2.5多態(tài)(polymiorphism)-方法的覆蓋(override).重載(overload).重寫(overwrite)
6.2.6必須被繼承的類-抽象類(abstract)
6.2.7不能被繼承的類-最終類(final)
6.3多重繼承-接口類
6.3.1接口的含義
6.3.2接口的創(chuàng)建與實(shí)現(xiàn)
6.3.3接口與抽象類的區(qū)別
6.4本課小結(jié)
6.4.1總結(jié)本課的知識(shí)點(diǎn)
6.4.2要掌握的關(guān)鍵點(diǎn)
6.4.3課后上機(jī)作業(yè)
6.4.4上機(jī)作業(yè)參考樣例
6.4.5繼續(xù)下一課:Java面向?qū)ο缶幊虜U(kuò)展
第7課Java面向?qū)ο缶幊虜U(kuò)展
7.1Java靜態(tài)類(StaticClass)
7.1.1靜態(tài)類與非靜態(tài)類的區(qū)別
7.1.2靜態(tài)方法
7.1.3靜態(tài)變量
7.1.4靜態(tài)代碼塊
7.1.5靜態(tài)內(nèi)部類
7.2Java匿名類(AnonymousClass)
7.2.1匿名類的定義
7.2.2匿名類的使用實(shí)例
7.2.3使用匿名類處理Swing事件
7.3Java內(nèi)部類(InnerClass)
7.3.1內(nèi)部類的含義
7.3.2內(nèi)部類的使用實(shí)例
7.3.3局部?jī)?nèi)部類
7.3.4內(nèi)部類引用外部類對(duì)象
7.4Java異常類(ExceptionClass)
7.4.1Java的異常層次結(jié)構(gòu)
7.4.2異常的捕捉處理機(jī)制
7.4.3使用異常和自定義異常類
7.5本課小結(jié)
7.5.1總結(jié)本課的知識(shí)點(diǎn)
7.5.2要掌握的關(guān)鍵點(diǎn)
7.5.3課后上機(jī)作業(yè)
7.5.4上機(jī)作業(yè)參考樣例
7.5.5繼續(xù)下一課:Java編碼規(guī)范與樣式
第8課Java編碼規(guī)范與樣式
8.1Java命名規(guī)范
8.1.1文件的命名
8.1.2包的命名
8.1.3類的命名
8.1.4變量的命名
8.1.5常量的命名
8.1.6數(shù)組的命名
8.1.7方法的命名
8.2Java排版規(guī)范
8.2.1空格
8.2.2空行
8.2.3縮進(jìn)
8.2.4頁(yè)寬
8.3Java注釋規(guī)范
8.3.1塊注釋
8.3.2單行注釋
8.3.3尾端注釋
8.3.4行末注釋
8.4Java文件樣式
8.4.1版權(quán)信息
8.4.2包與引入
8.4.3類的注釋
8.4.4類的定義
8.4.5變量及其存取方法
8.4.6構(gòu)造函數(shù)
8.4.7類方法
8.4.8toString()方法
8.4.9main()方法
8.5本課小結(jié)
8.5.1總結(jié)本課的知識(shí)點(diǎn)
8.5.2要掌握的關(guān)鍵點(diǎn)
8.5.3課后上機(jī)作業(yè)
8.5.4繼續(xù)下一課:Java核心編程
目錄3 Java核心編程
第9課Java輸入/輸出流
9.1標(biāo)準(zhǔn)設(shè)備輸入/輸出
9.1.1標(biāo)準(zhǔn)輸入/輸出類System
9.1.2控制臺(tái)讀寫類Console
9.2文件基本處理
9.2.1文件操作類File
9.2.2文件搜索類FileFilter與FilenameFilter
9.2.3文件隨機(jī)讀寫類RandomAccessFile
9.3輸入/輸出流
9.3.1流的運(yùn)作原理
9.3.2輸入字節(jié)流InputStream
1.字節(jié)數(shù)組作為輸入源-ByteArrayInputStream
2.文件作為輸入源-FileInputStream
3.對(duì)象作為輸入源-ObjectInputStream
4.字符串作為輸入源-StringBufferInputStream
5.管道輸入流-PipedInputStream
6.串聯(lián)輸入源-SequenceInputStream
7.過(guò)濾輸入流-FilterInputStream
8.緩存輸入流-BufferedInputStream
9.數(shù)據(jù)輸入流-DataInputStream
10.行號(hào)輸入流-LineNumberInputStream
11.推回輸入流-PushbackInputStream
12.總結(jié)
9.3.3輸出字節(jié)流OutputStream
1.字節(jié)數(shù)組作為輸出源-ByteArrayOutputStream
2.文件作為輸出源-FileOutputStream
3.對(duì)象作為輸出源-ObjectOutputStream
4.管道輸出流-PipedOutputStream
5.過(guò)濾輸出流-FilterOutputStream
6.緩存輸出流-BufferedOutputStream
7.數(shù)據(jù)輸出流-DataOutputStream
8.格式化輸出流-PrintStream
9.總結(jié)
9.3.4輸入字符流Reader
1.字符數(shù)組作為輸入源-CharArrayReader
2.文件作為輸入源-FileReader
3.字符串作為輸入源-StringReader
4.管道輸入流-PipedReader
5.緩存輸入流-BufferedReader
6.行號(hào)輸入流-LineNumberReader
7.過(guò)濾輸入流-FilterReader
8.推回輸入流-PushbackReader
9.總結(jié)
9.3.5輸出字符流Writer
1.字符數(shù)組作為輸出源-CharArrayWriter
2.文件作為輸出源-FileWriter
3.字符串作為輸出源-StringWriter
4.管道輸出流-PipedWriter
5.過(guò)濾輸出流-FilterWriter
6.緩存輸出流-BufferedWriter
7.格式化輸出流-PrintWriter
8.總結(jié)
9.3.6字節(jié)流與字符流的轉(zhuǎn)換
1.字節(jié)輸入流轉(zhuǎn)換為字符輸入流
2.字節(jié)輸出流轉(zhuǎn)換為字符輸出流
9.4本課小結(jié)
9.4.1總結(jié)本課的知識(shí)點(diǎn)
9.4.2要掌握的關(guān)鍵點(diǎn)
9.4.3課后上機(jī)作業(yè)
9.4.4上機(jī)作業(yè)參考樣例
9.4.5繼續(xù)下一課:Java多線程編程
第10課Java多線程編程
10.1線程的概念
10.1.1進(jìn)程與線程的區(qū)別
10.1.2線程的概念模型
10.1.3線程的運(yùn)行狀態(tài)
10.1.4線程的優(yōu)先級(jí)
10.2線程的開(kāi)發(fā)方法
10.2.1使用進(jìn)程調(diào)用Java程序
10.2.2第一種方法-繼承Thread
10.2.3第二種方法-實(shí)現(xiàn)Runnable
10.2.4使用定時(shí)器TimerTask
10.2.5使用線程組ThreadGroup
10.2.6使用線程池ExecutorService
10.3線程的運(yùn)行控制
10.3.1線程的啟動(dòng)start().join()與停止stop()
10.3.2線程的休眠sleep()與掛起yield()
10.3.3線程的同步synchronized
10.3.4線程的同步鎖機(jī)制:wait().notify()和notifyAll()
10.4本課小結(jié)
10.4.1總結(jié)本課的知識(shí)點(diǎn)
10.4.2要掌握的關(guān)鍵點(diǎn)
10.4.3課后上機(jī)作業(yè)
10.4.4上機(jī)作業(yè)參考樣例
10.4.5繼續(xù)下一課:Java常用實(shí)體類
第11課Java常用實(shí)體類
11.1Java系統(tǒng)級(jí)類
11.1.1系統(tǒng)類System
1.訪問(wèn)系統(tǒng)屬性2.訪問(wèn)環(huán)境變量
3.加載文件和庫(kù)4.快速?gòu)?fù)制數(shù)組
5.取得系統(tǒng)時(shí)間6.系統(tǒng)退出命令
7.執(zhí)行垃圾回收
11.1.2運(yùn)行時(shí)類Runtime
1.查看系統(tǒng)內(nèi)存2.終止JVM虛擬機(jī)
3.運(yùn)行系統(tǒng)程序4.使用關(guān)閉鉤子
11.2Java字符串處理類
11.2.1字符串類String
1.提取單個(gè)字符2.提取子字符串
3.比較字符串4.定位字符串
5.匹配字符串6.拆分字符串
7.替換字符串8.轉(zhuǎn)換大小寫
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數(shù)字處理類
11.4.1數(shù)學(xué)函數(shù)類Math
11.4.2隨機(jī)數(shù)類Random
11.4.3基本數(shù)據(jù)類型轉(zhuǎn)換
11.5本課小結(jié)
11.5.1總結(jié)本課的知識(shí)點(diǎn)
11.5.2要掌握的關(guān)鍵點(diǎn)
11.5.3繼續(xù)下一課:Java常用集合類
第12課Java常用集合類
12.1集合類概述
12.1.1Iterator與Enumeration
12.1.2Collections與Collection
12.1.3Arrays與數(shù)組
12.1.4Dictionary字典
12.1.5Queue隊(duì)列
12.2列表類List
12.2.1抽象類AbstractList與AbstractSequentialList
12.2.2鏈表LinkedList
12.2.3可變數(shù)組ArrayList
12.2.4向量Vector
12.2.5堆棧Stack
12.3集合類Set
12.3.1抽象類AbstractSet與接口SortedSet
12.3.2哈希集合HashSet
12.3.3樹(shù)集合TreeSet
12.4映射類Map
12.4.1抽象類AbstractMap與接口SortedMap.NavigableMap
12.4.2樹(shù)映射TreeMap
12.4.3哈希映射HashMap
12.4.4鏈表哈希映射LinkedHashMap
12.4.5弱哈希映射WeakHashMap
12.4.6哈希表Hashtable
12.4.7屬性Properties
12.5對(duì)比與選擇
12.5.1對(duì)比表格
12.5.2List選擇:LinkedList.ArrayList與Vector
12.5.3Map選擇:Hashtable.HashMap.WeakHashMap
12.6本課小結(jié)
12.6.1總結(jié)本課的知識(shí)點(diǎn)
12.6.2要掌握的關(guān)鍵點(diǎn)
12.6.3繼續(xù)下一課:Java正則表達(dá)式
第13課Java正則表達(dá)式
13.1正則表達(dá)式語(yǔ)法
13.1.1正則表達(dá)式的起源
13.1.2正則表達(dá)式的匹配字符
1.普通字符2.非打印字符
3.特殊字符4.次數(shù)限定符
5.定位符6.選擇與分組
7.向后引用8.操作符的優(yōu)先級(jí)
13.1.3正則表達(dá)式的匹配規(guī)則
1.基本模式匹配規(guī)則2.字符簇匹配規(guī)則
3.重復(fù)出現(xiàn)匹配規(guī)則
4.匹配次數(shù)中的貪婪與非貪婪規(guī)則
5.匹配時(shí)反向引用規(guī)則
6.預(yù)搜索與懶惰搜索規(guī)則
13.1.4全部符號(hào)匯總表
13.1.5常用正則表達(dá)式舉例
13.2Java正則表達(dá)式詳解
13.2.1使用String類的匹配功能
13.2.2使用正則表達(dá)式庫(kù)Pattern和Matcher
13.2.3正則表達(dá)式庫(kù)的4個(gè)功能
13.3本課小結(jié)
13.3.1總結(jié)本課的知識(shí)點(diǎn)
13.3.2要掌握的關(guān)鍵點(diǎn)
13.3.3課后上機(jī)作業(yè)
13.3.4繼續(xù)下一課:XML與屬性文件
第14課XML與屬性文件
14.1名詞解釋
14.1.1DOM與SAX模型
14.1.2DOM和SAX接口的實(shí)現(xiàn)-JAXP
14.1.3DOM的分支發(fā)展-JDOM和DOM4J
14.1.4Xerces和Crimson
14.1.5流式操作庫(kù)StAX
14.1.6總結(jié)
14.2使用XML庫(kù)
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讀寫文件實(shí)例
14.4本課小結(jié)
14.4.1總結(jié)本課的知識(shí)點(diǎn)
14.4.2要掌握的關(guān)鍵點(diǎn)
14.4.3課后上機(jī)作業(yè)
14.4.4繼續(xù)下一課:Java圖形編程
目錄4 Java圖形編程
第15課JavaGUI庫(kù)對(duì)比
15.1JavaGUI庫(kù)簡(jiǎn)介
15.1.1AWT簡(jiǎn)介
15.1.2Swing簡(jiǎn)介
15.1.3SWT簡(jiǎn)介
15.1.4JFace簡(jiǎn)介
15.2HelloWorld對(duì)比實(shí)例
15.2.1AWT實(shí)例
15.2.2Swing實(shí)例
15.2.3SWT實(shí)例
15.2.4JFace實(shí)例
15.3本課小結(jié)
15.3.1總結(jié)本課的知識(shí)點(diǎn)
15.3.2要掌握的關(guān)鍵點(diǎn)
15.3.3課后上機(jī)作業(yè)
15.3.4繼續(xù)下一課:AWT圖形界面開(kāi)發(fā)
第16課AWT圖形界面開(kāi)發(fā)
16.1AWT界面組件
16.1.1基本的組件類樹(shù)
1.組件(Component)2.容器(Container)
16.1.2窗口與對(duì)話框
1.繪制窗體Frame2.使用面板Panel
3.對(duì)話框Dialog4.文件對(duì)話框FileDialog
16.1.3基本組件
1.文本Label2.按鈕Button
3.復(fù)選框Checkbox
4.復(fù)選框組CheckboxGroup
5.下拉列表Choice6.文本框TextField
7.文本區(qū)域TextArea8.列表List
9.畫布Canvas
16.1.4菜單組件
1.菜單欄MenuBar2.菜單Menu
3.菜單選項(xiàng)MenuItem
16.2AWT布局管理器
16.2.1流式布局FlowLayout
16.2.2區(qū)域布局BorderLayout
16.2.3網(wǎng)格布局GridLayout
16.2.4卡片布局CardLayout
16.2.5容器的嵌套
16.3AWT事件處理
16.3.1事件授權(quán)模型
16.3.2授權(quán)模型:事件類型
16.3.3授權(quán)模型:事件監(jiān)聽(tīng)器
16.3.4使用事件監(jiān)聽(tīng)器
1.實(shí)現(xiàn)監(jiān)聽(tīng)器接口2.使用內(nèi)部類
3.使用匿名類
16.3.5使用事件適配器
16.4本課小結(jié)
16.4.1總結(jié)本課的知識(shí)點(diǎn)
16.4.2要掌握的關(guān)鍵點(diǎn)
1.低級(jí)事件2.高級(jí)事件
16.4.3課后上機(jī)作業(yè)-Java文本編輯器
16.4.4上機(jī)作業(yè)參考樣例
16.4.5上機(jī)作業(yè)參考樣例運(yùn)行結(jié)果
16.4.6打包javaawt.zip
16.4.7繼續(xù)下一課:AWT多媒體編程
第17課AWT多媒體編程
17.1圖像處理-java.awt.image
17.1.1加載圖像
17.1.2顯示圖像
17.1.3實(shí)例一:顯示圖片
17.1.4實(shí)例二:縮放圖片
17.2二維圖像繪制-Java2D
17.2.1Java2D簡(jiǎn)介
17.2.2取得Graphics2D對(duì)象
17.2.3設(shè)置Graphics2D屬性
17.2.4創(chuàng)建繪制對(duì)象
17.2.5繪制對(duì)象
17.2.6實(shí)例一:繪制圖形
17.2.7實(shí)例二:顯示文字
17.2.8實(shí)例三:顯示圖像
17.3音頻錄制與播放-JavaSound
17.3.1JavaSound體系結(jié)構(gòu)
17.3.2音頻輸入/輸出原理
17.3.3音頻的數(shù)據(jù)格式
17.3.4音頻的錄制
17.3.5音頻的播放
17.3.6音頻的保存
17.3.7實(shí)例一:錄音機(jī)程序
17.3.8實(shí)例二.MP3音樂(lè)播放器
17.4視頻拍照與播放-JMF多媒體庫(kù)
17.4.1JMF模型
17.4.2創(chuàng)建Player對(duì)象
17.4.3截取多媒體數(shù)據(jù)
17.4.4實(shí)例一:視頻拍照程序
17.4.5實(shí)例二:視頻播放器
17.5本課小結(jié)
17.5.1總結(jié)本課的知識(shí)點(diǎn)
17.5.2要掌握的關(guān)鍵點(diǎn)
17.5.3課后上機(jī)作業(yè)
17.5.4繼續(xù)下一課:Swing圖形界面開(kāi)發(fā)
第18課Swing圖形界面開(kāi)發(fā)
18.1Swing界面組件
18.1.1組件類樹(shù)
18.1.2窗口與對(duì)話框
1.窗體JFrame
2.內(nèi)部窗體JInternalFrame
3.圖層容器JLayeredPane
4.虛擬桌面容器JDesktopPane
5.對(duì)話框JDialog
6.文件選擇對(duì)話框JFileChooser
7.顏色選擇對(duì)話框JColorChooser
18.1.3基本組件
1.文本Jlabel2.按鈕JButton
3.復(fù)選框JcheckBox4.單選框JRadioButton
5.文本框JtextField6.密碼框JPasswordField
7.文本域JtextArea8.文本文件域JTextPane
9.HTML編輯域JeditorPane
10.列表Jlist11.滾動(dòng)條JscrollBar
12.進(jìn)度條JprogressBar13.滑標(biāo)組件Jslider
14.表格組件Jtable15樹(shù)形組件Jtree
18.1.4菜單欄組件
1.菜單欄JmenuBar2.菜單JMenu
3.菜單選項(xiàng)JmenuItem4.彈出菜單JPopupMenu
18.1.5工具欄組件JToolBar
18.2Swing布局管理器
18.3Swing事件處理
18.4本課小結(jié)
18.4.1總結(jié)本課的知識(shí)點(diǎn)
18.4.2要掌握的關(guān)鍵點(diǎn)
18.4.3課后上機(jī)作業(yè)-Java文本編輯器
18.4.4上機(jī)作業(yè)參考樣例
18.4.5上機(jī)作業(yè)參考樣例運(yùn)行結(jié)果
18.4.6打包javaswing.zip
18.4.7繼續(xù)下一課:SWT圖形界面開(kāi)發(fā)
第19課SWT圖形界面開(kāi)發(fā)
19.1SWT界面組件
19.1.1組件類樹(shù)
19.1.2容器組件
1.主窗口Shell2.面板Composite
3.分組框Group4.選項(xiàng)卡TabFolder
19.1.3對(duì)話框(Dialog)
1.消息框MessageBox
2.顏色選擇對(duì)話框ColorDialog
3.字體選擇對(duì)話框FontDialog
4.打印文件對(duì)話框PrintDialog
5.選擇文件對(duì)話框FileDialog
6.選擇目錄對(duì)話框DirectoryDialog
19.1.4基本組件(Control)
1.按鈕組件Button2.標(biāo)簽組件Label
3.文本框組件Text4.下拉框組件Combo
5.列表框組件List6.進(jìn)度條ProgressBar
7.滾動(dòng)組件Slider8.滑標(biāo)組件Scale
19.1.5菜單欄組件Menu和MenuItem
19.1.6工具欄組件ToolBar和ToolItem
19.2SWT布局管理器
19.2.1充滿式布局FillLayout
19.2.2表格式布局FormLayout
19.2.3網(wǎng)格式布局GridLayout
19.2.4行列式布局RowLayout
19.3SWT事件處理
19.3.1常用事件
19.3.2事件監(jiān)聽(tīng)器
19.4本課小結(jié)
19.4.1總結(jié)本課的知識(shí)點(diǎn)
19.4.2要掌握的關(guān)鍵點(diǎn)
19.4.3課后上機(jī)作業(yè)-Java文本編輯器
19.4.4上機(jī)作業(yè)參考樣例
19.4.5上機(jī)作業(yè)參考樣例運(yùn)行結(jié)果
19.4.6打包javaswt.zip
19.4.7繼續(xù)下一課:SWT增強(qiáng)組件庫(kù)JFace
第20課SWT增強(qiáng)組件庫(kù)JFace
20.1JFace擴(kuò)展組件
20.1.1窗體
1.普通窗體Window
2.擴(kuò)展窗體ApplicationWindow
20.1.2對(duì)話框
1.消息提示框MessageDialog
2.輸入對(duì)話框InputDialog
3.錯(cuò)誤提示框ErrorDialog
4.進(jìn)程監(jiān)控對(duì)話框ProgressMonitorDialog
5.帶有提示信息的對(duì)話框TitleAreaDialog
20.1.3Viewer查看器
20.2Action事件處理
20.2.1按鈕與Action事件
20.2.2菜單欄與Action事件
20.2.3工具欄與Action事件
20.3本課小結(jié)
20.3.1總結(jié)本課的知識(shí)點(diǎn)
20.3.2要掌握的關(guān)鍵點(diǎn)
20.3.3繼續(xù)下一課:Java網(wǎng)絡(luò)編程
目錄5 Java網(wǎng)絡(luò)編程
第21課Applet組件編程
21.1Applet基本原理
21.1.1Applet在網(wǎng)頁(yè)中的引用
21.1.2Applet基類
21.1.3Applet運(yùn)行狀態(tài)
21.1.4Applet入門實(shí)例HelloWorld
21.2Applet核心編程
21.2.1事件處理:響應(yīng)鼠標(biāo)事件
21.2.2事件處理:響應(yīng)鍵盤事件
21.2.3多媒體:顯示圖片
21.2.4多媒體:播放音樂(lè)
21.2.5網(wǎng)頁(yè)交互:傳遞網(wǎng)頁(yè)參數(shù)
21.2.6網(wǎng)頁(yè)交互:JavaScript操作Applet
21.3本課小結(jié)
21.3.1總結(jié)本課的知識(shí)點(diǎn)
21.3.2要掌握的關(guān)鍵點(diǎn)
21.3.3課后上機(jī)作業(yè)-電子相冊(cè)
21.3.4上機(jī)作業(yè)參考樣例
21.3.5打包javaapplet.zip
21.3.6繼續(xù)下一課:Java網(wǎng)絡(luò)編程
第22課Java網(wǎng)絡(luò)編程
22.1基于HTTP協(xié)議的網(wǎng)絡(luò)編程
22.1.1網(wǎng)頁(yè)地址格式URI→URL
22.1.2URL網(wǎng)頁(yè)地址類
22.1.3URLConnection網(wǎng)頁(yè)連接類
22.1.4HttpURLConnection和JarURLConnection
22.2基于TCP/IP的Socket編程
22.2.1TCP/IP與UDP協(xié)議簡(jiǎn)介
22.2.2IP地址類InetAddress
22.2.3客戶端套接字Socket
22.2.4補(bǔ)充:Socket選項(xiàng)
22.2.5補(bǔ)充:Socket異常
22.2.6服務(wù)端套接字ServerSocket
22.2.7補(bǔ)充:ServerSocket選項(xiàng)
22.2.8實(shí)例一:簡(jiǎn)單的Client/Server對(duì)話程序
22.2.9實(shí)例二:支持多客戶的Client/Server服務(wù)響應(yīng)程序
22.3基于UDP的Socket編程
22.3.1數(shù)據(jù)報(bào)包DatagramPacket
22.3.2數(shù)據(jù)報(bào)套接字DatagramSocket
22.3.3實(shí)例一:利用數(shù)據(jù)報(bào)通信的Client/Server程序
22.3.4組播套接字MulticastSocket
22.3.5實(shí)例二:組播套接字的Client/Server程序
22.4本課小結(jié)
22.4.1總結(jié)本課的知識(shí)點(diǎn)
22.4.2要掌握的關(guān)鍵點(diǎn)
22.4.3課后上機(jī)作業(yè)
22.4.4上機(jī)作業(yè)參考樣例
22.4.5繼續(xù)下一課:NIO非阻塞通信
第23課NIO非阻塞編程
23.1NIO引入
23.1.1基于Socket通信存在的問(wèn)題-I/O阻塞通信
23.1.2傳統(tǒng)的解決方法-使用線程池
23.1.3最新的解決方案-NIO非阻塞通信
23.2NIO核心框架
23.2.1緩存區(qū)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實(shí)例一:支持多客戶的
Client/Server任務(wù)響應(yīng)程序
23.3.5數(shù)據(jù)報(bào)通道DatagramChannel
23.3.6實(shí)例二:利用數(shù)據(jù)報(bào)通信的
Client/Server程序
23.4本課小結(jié)
23.4.1總結(jié)本課的知識(shí)點(diǎn)
23.4.2要掌握的關(guān)鍵點(diǎn)
23.4.3課后上機(jī)作業(yè)
23.4.4上機(jī)作業(yè)參考樣例
23.4.5繼續(xù)下一課:RMI分布式網(wǎng)絡(luò)編程
第24課RMI分布式網(wǎng)絡(luò)編程
24.1RMI引入
24.1.1遠(yuǎn)程過(guò)程調(diào)用協(xié)議RPC
24.1.2客戶機(jī)/服務(wù)器模型Client/Server
24.1.3分布式對(duì)象模型
24.1.4Java遠(yuǎn)程方法調(diào)用RMI
24.2RMI系統(tǒng)原理與開(kāi)發(fā)步驟
24.2.1RMI通信機(jī)制
1.Stub(存根)
2.Skeleton(框架)
24.2.2RMI對(duì)象序列化
24.2.3RMI程序的實(shí)現(xiàn)步驟
24.2.4RMI程序的運(yùn)行步驟
24.3RMI程序開(kāi)發(fā)詳解-HelloWorld
24.3.1創(chuàng)建遠(yuǎn)程接口類IHelloWorld.java
24.3.2創(chuàng)建接口實(shí)現(xiàn)類HelloWorld.java
24.3.3開(kāi)發(fā)服務(wù)器程序RMIServer.java
24.3.4開(kāi)發(fā)客戶端程序RMIClient.java
24.3.5編譯并運(yùn)行應(yīng)用程序
24.3.6補(bǔ)充:Java安全許可文件
24.4本課小結(jié)
24.4.1總結(jié)本課的知識(shí)點(diǎn)
24.4.2要掌握的關(guān)鍵點(diǎn)
1.開(kāi)發(fā)RMI應(yīng)用程序的步驟
2.編譯和運(yùn)行RMI應(yīng)用程序的步驟
24.4.3課后上機(jī)作業(yè)
24.4.4上機(jī)作業(yè)參考樣例
24.4.5繼續(xù)下一課:CORBA分布式網(wǎng)絡(luò)編程
第25課CORBA分布式網(wǎng)絡(luò)編程
25.1CORBA引入
25.1.1CORBA相關(guān)概念
25.1.2CORBA發(fā)展歷程
25.1.3CORBA系統(tǒng)的結(jié)構(gòu)與特點(diǎn)
25.1.4CORBA中間件ORB
25.1.5RMI與CORBA的結(jié)合
RMI-IIOP
25.2使用Java編寫CORBA
程序-HelloWorld實(shí)例
25.2.1創(chuàng)建IDL接口Hello.idl
25.2.2編譯IDL接口產(chǎn)生6個(gè)文件
25.2.3創(chuàng)建IDL接口實(shí)現(xiàn)類
HelloImpl.java
25.2.4實(shí)現(xiàn)服務(wù)器HelloServer.java
25.2.5實(shí)現(xiàn)客戶端HelloClient.java
25.2.6運(yùn)行程序
25.2.7補(bǔ)充:IDL的語(yǔ)法規(guī)則
25.3本課小結(jié)
25.3.1總結(jié)本課的知識(shí)點(diǎn)
25.3.2要掌握的關(guān)鍵點(diǎn)
25.3.3課后上機(jī)作業(yè)
25.3.4上機(jī)作業(yè)參考樣例
25.3.5繼續(xù)下一課:Java高級(jí)特性
第26課Java反射編程與動(dòng)態(tài)代理
26.1Java反射機(jī)制
26.1.1反射的概念
26.1.2Java中的反射
26.1.3第一個(gè)反射的例子
26.1.4Java反射API
1.取得構(gòu)造函數(shù)-返回類型Constructor
2.取得變量-返回類型Field
3.取得方法-返回類型Method
4.Array類5.Modifier類
26.2Java反射應(yīng)用-檢測(cè)類
26.2.1標(biāo)準(zhǔn)會(huì)話管理器StandardManager
26.2.2獲取類的方法
26.2.3獲取類的構(gòu)造器
26.2.4獲取類的變量
26.3Java反射應(yīng)用-處理對(duì)象
26.3.1創(chuàng)建類的對(duì)象
26.3.2改變變量的值
26.3.3執(zhí)行類的方法
26.3.4使用數(shù)組
26.4Java動(dòng)態(tài)代理
26.4.1動(dòng)態(tài)代理機(jī)制
26.4.2動(dòng)態(tài)代理應(yīng)用
1.定義接口和實(shí)現(xiàn)類并直接調(diào)用
2.使用包裝類進(jìn)行包裝
3.使用動(dòng)態(tài)代理
26.4.3基于動(dòng)態(tài)代理的AOP實(shí)現(xiàn)
26.4.4基于動(dòng)態(tài)代理的字節(jié)碼庫(kù)
26.5本課小結(jié)
26.5.1總結(jié)本課的知識(shí)點(diǎn)
26.5.2要掌握的關(guān)鍵點(diǎn)
26.5.3課后上機(jī)作業(yè)
26.5.4上機(jī)作業(yè)參考
26.5.5繼續(xù)下一課:Java泛型編程
第27課Java泛型編程
27.1了解Java泛型
27.1.1數(shù)據(jù)類型轉(zhuǎn)換錯(cuò)誤
27.1.2用泛型消除類型轉(zhuǎn)換
27.2泛型類的開(kāi)發(fā)與使用
27.2.1定義泛型類
27.2.2無(wú)界通配符“?”
27.2.3上限通配符extends
27.2.4下限通配符super
27.2.5定義多態(tài)方法
27.2.6定義泛型異常
27.3本課小結(jié)
27.3.1總結(jié)本課的知識(shí)點(diǎn)
27.3.2要掌握的關(guān)鍵點(diǎn)
27.3.3課后上機(jī)作業(yè)
27.3.4繼續(xù)下一課:Java注釋符編程
第28課Java注釋符編程
28.1JDK內(nèi)置注釋
28.1.1注釋的格式與分類
28.1.2覆蓋注釋@Override
28.1.3過(guò)時(shí)注釋@Deprecated
28.1.4警告注釋@SuppressWarnings
28.2自定義注釋
28.2.1定義注釋類型@interface
28.2.2添加成員變量
28.2.3設(shè)置默認(rèn)值
28.2.4設(shè)置目標(biāo)范圍@Target
28.2.5設(shè)置保持性@Retention
28.2.6添加公共文檔@Documented
28.2.7設(shè)置繼承@Inherited
28.3本課小結(jié)
28.3.1總結(jié)本課的知識(shí)點(diǎn)
28.3.2要掌握的關(guān)鍵點(diǎn)
28.3.3繼續(xù)下一課:Java5.0語(yǔ)言新特性
第29課Java5.0語(yǔ)言新特性
29.1自動(dòng)裝箱和拆箱(Boxing/Unboxing)
29.2枚舉類(EnumerationClasses)
1.publicstaticfinalint的常量
2.定義枚舉類
3.為枚舉值添加參數(shù)
4.枚舉的映射(Map)
29.3可變參數(shù)(VariableArguments)
29.4可變返回類型(CovariantReturnTypes)
29.5增強(qiáng)循環(huán)EnhancedforLoop
29.6靜態(tài)導(dǎo)入StaticImport
29.7控制臺(tái)輸入(ConsoleInput)
1.讀取控制臺(tái)2.讀取文件
3.讀取字符串
29.8StringBuilder類(StringBuilder)
29.9格式化I/O(FormattedI/O)
29.10本課小結(jié)
29.10.1總結(jié)本課的知識(shí)點(diǎn)
29.10.2要掌握的關(guān)鍵點(diǎn)
29.10.3課后上機(jī)作業(yè)
29.10.4繼續(xù)下一課:JavaWeb核心技術(shù)