出版時間:2009-3 出版社:電子工業(yè)出版社 作者:劉中兵Java研究室,飛思科技產(chǎn)品研發(fā)中心 編 頁數(shù):901
Tag標(biāo)簽:無
前言
一、本書學(xué)習(xí)目標(biāo) Java本身是一種設(shè)計(jì)非常簡單、非常精巧的語言,要學(xué)會Java基礎(chǔ),必須掌握從Java開發(fā)環(huán)境的搭建到Java基礎(chǔ)語法知識,再到Java的核心API。根據(jù)由淺入深的順序,我們的學(xué)習(xí)目標(biāo)分為如下4個大的方面,它們的關(guān)系如下圖所示。 對于以上4個方面的內(nèi)容,前兩部分是基礎(chǔ),第3部分是核心,第4部分是補(bǔ)充和完善。這4個方面的技術(shù)內(nèi)容包括如下?! 。?)Java開發(fā)入門:必須掌握J(rèn)ava開發(fā)環(huán)境的安裝與使用,包括JDK命令、Eclipse集成開發(fā)環(huán)境、LinuX下Java程序的開發(fā)與部署等?! 。?)Java語法基礎(chǔ):在JDK和Eclipse開發(fā)環(huán)境下,要進(jìn)行Java核心功能的開發(fā),必須了解Java面向?qū)ο蟮恼Z法構(gòu)成,包括類、抽象類、接口、最終類、靜態(tài)類、匿名類、內(nèi)部類、異常的編寫,并注意編寫符合Java編碼規(guī)范和文件樣式的代碼?! 。?)Java核心API:根據(jù)JDK提供的類庫,需要掌握三大核心功能?! ava核心編程:包括Java編程的兩大核心功能——Java輸入/輸出流和多線程,以及常用的輔助類庫——實(shí)體類、集合類、正則表達(dá)式、XML.和屬性文件。
內(nèi)容概要
《Java高手真經(jīng)(編程基礎(chǔ)卷):Java核心編程技術(shù)》詳細(xì)講解了Java語言基礎(chǔ)開發(fā)中的各種技術(shù),主要內(nèi)容包括如下。Java開發(fā)入門:JDK、JVM、Eclipse、Linux。Java語法基礎(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高級特性:反射、泛型、注釋符、自動裝箱和拆箱、枚舉類、可變參數(shù)、可變返回類型、增強(qiáng)循環(huán)、靜態(tài)導(dǎo)入。隨書附贈光盤內(nèi)容為《Java高手真經(jīng)(編程基礎(chǔ)卷):Java核心編程技術(shù)》各種原型包、系統(tǒng)源程序?!禞ava高手真經(jīng)(編程基礎(chǔ)卷):Java核心編程技術(shù)》內(nèi)容循序漸進(jìn),通俗易懂,覆蓋了Java開發(fā)的最流行技術(shù)。無論對于Java軟件設(shè)計(jì)還是軟件開發(fā),《Java高手真經(jīng)(編程基礎(chǔ)卷):Java核心編程技術(shù)》都是精通開發(fā)Java應(yīng)用的必備的實(shí)用手冊。
作者簡介
劉中兵Java研究室,是一支專注于Java/JavaEE技術(shù)研究與應(yīng)用創(chuàng)新的專業(yè)型團(tuán)隊(duì),由一批來自于Sun.IBM.華為等國內(nèi)外知名軟件企業(yè)的技術(shù)專家。資深工程師和架構(gòu)設(shè)計(jì)師組成?! ava研究室成員擅長于JavaEE系統(tǒng)的架構(gòu)設(shè)計(jì)。程序開發(fā)。軟件測試和集群與分布式部署,在Java/JavaEE企業(yè)應(yīng)用。無線互聯(lián)網(wǎng)與網(wǎng)絡(luò)通信等領(lǐng)域擁有豐富的項(xiàng)目實(shí)戰(zhàn)經(jīng)驗(yàn),曾為多家國內(nèi)外大型企業(yè)開發(fā)和實(shí)施過大型應(yīng)用系統(tǒng),擁有最前沿的技術(shù)實(shí)戰(zhàn)經(jīng)驗(yàn)?! ava研究室致力于Java技術(shù)的精煉與傳播,旨在將自身實(shí)踐的第一手經(jīng)驗(yàn)傳遞給大家,目前專注于Java.JavaWeb.JavaEE和數(shù)據(jù)庫開發(fā)技術(shù),撰寫的“開發(fā)者突擊”?!癢eb2.0動態(tài)網(wǎng)站開發(fā)”。“開發(fā)巨匠”等多個暢銷系列圖書深受廣大讀者歡迎?! ava研究室今隆重向讀者介紹最新撰寫的“Java高手真經(jīng)”系列,是國內(nèi)首次凝練完整科學(xué)的Java技術(shù)體系,深入剖析了Java技術(shù)體系中的各個核心技術(shù),希望可以為您的技術(shù)精修之道提供獨(dú)具價值的學(xué)習(xí)指南。
書籍目錄
第1部分 Java開發(fā)入門第1課 Java快速上手1.1 開始了解Java1.1.1 Java語言的11個特性1.1.2 Java語言的構(gòu)成-JIT.JVM.JRE.JDK1.1.3 Java虛擬機(jī)JVM1.2 安裝Java開發(fā)環(huán)境1.2.1 下載JDK1.2.2 安裝JDK和JRE1.2.3 設(shè)置環(huán)境變量1.2.4 學(xué)會查找Java幫助和API文檔1.3 開發(fā)第一個Java程序-HelloWorld.java1.3.1 編寫Java入門實(shí)例HelloWorld.java1.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é)本課的知識點(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.1 Java虛擬機(jī)結(jié)構(gòu)與屬性2.1.1 Java虛擬機(jī)內(nèi)存結(jié)構(gòu)2.1.2 Java虛擬機(jī)配置選項(xiàng)2.2 Java垃圾回收機(jī)制2.2.1 垃圾回收的2種方法2.2.2 垃圾收集器的7個類型2.3 JVM內(nèi)存區(qū)域配置2.3.1 配置堆區(qū)域2.3.2 配置新域與舊域2.3.3 配置永久區(qū)域2.3.4 配置新域子空間2.4 JVM性能調(diào)優(yōu)實(shí)戰(zhàn)2.4.1 調(diào)優(yōu)配置參考2.4.2 JVM調(diào)優(yōu)實(shí)戰(zhàn)2.5 本課小結(jié)2.5.1 總結(jié)本課的知識點(diǎn)2.5.2 要掌握的關(guān)鍵點(diǎn)2.5.3 課后上機(jī)作業(yè)2.5.4 繼續(xù)下一課:在Eclipse下開發(fā)Java程序第3課 在Eclipse下開發(fā)Java程序3.1 集成開發(fā)工具的對比3.1.1 Eclipse-IBM公司3.1.2 NetBeans-Sun公司3.1.3 JBuilder-Borland公司3.1.4 IntelliJ-JetBrains公司3.1.5 JCreator-Xinox公司3.1.6 對比總結(jié)3.2 安裝和配置Eclipse開發(fā)環(huán)境3.2.1 Eclipse版本與代號3.2.2 Eclipse安裝包的下載3.2.3 Eclipse的安裝與啟動3.2.4 集成配置JDK3.3 Eclipse使用演練3.3.1 Eclipse工作區(qū)使用演練-添加選項(xiàng)卡3.3.2 Eclipse透視圖使用演練-切換到CVS視圖3.3.3 Eclipse插件安裝演練-安裝反編譯工具Jad插件3.4 使用Eclipse進(jìn)行Java項(xiàng)目的開發(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é)本課的知識點(diǎn)3.5.2 要掌握的關(guān)鍵點(diǎn)3.5.3 課后上機(jī)作業(yè)3.5.4 繼續(xù)下一課:在Linux下開發(fā)Java程序第4課 在Linux下開發(fā)Java程序4.1 Linux系統(tǒng)概述4.1.1 Linux系統(tǒng)簡介4.1.2 Linux系統(tǒng)的特點(diǎn)4.1.3 Linux發(fā)行版本4.2 在虛擬機(jī)VMware6.0中安裝RedHat9.04.2.1 下載VMware6.4.2.2 安裝VMware6.4.2.3 新建Linux類型的虛擬機(jī)4.2.4 安裝RedHat9.0系統(tǒng)4.3 Linux系統(tǒng)的使用4.3.1 啟動Linux并初始化4.3.2 Linux終端及常用命令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訪問Windows下的文件4.4.3 使用FTP訪問Linux4.4.4 使用遠(yuǎn)程終端Putty訪問Linux4.5 安裝Java開發(fā)環(huán)境4.5.1 下載JDK4.5.2 安裝JDK4.5.3 設(shè)置環(huán)境變量4.5.4 檢驗(yàn)JDK是否安裝成功4.6 開發(fā)第一個Java程序4.6.1 編寫入門實(shí)例類HelloWorld.java4.6.2 編譯類HelloWorld.java4.6.3 運(yùn)行類HelloWorld.class4.7 在Linux下使用Eclipse4.7.1 下載Eclipse4.7.2 安裝Eclipse4.7.3 啟動Eclipse4.7.4 使用Eclipse開發(fā)入門實(shí)例4.8 本課小結(jié)4.8.1 總結(jié)本課的知識點(diǎn)4.8.2 要掌握的關(guān)鍵點(diǎn)4.8.3 課后上機(jī)作業(yè)4.8.4 繼續(xù)下一課:Java語法基礎(chǔ)第2部分 Java語法基礎(chǔ)第5課 Java核心語法詳解5.1 Java類的基本構(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.2 Java修飾符-修飾類.變量與方法5.2.1 類的修飾符1.抽象類:abstract2.最終類:final5.2.2 變量的修飾符1.靜態(tài)變量:static2.靜態(tài)初始化器:static3.最終變量:final4.易失變量:volatile5.2.3 方法的修飾符1.抽象方法:abstract2.靜態(tài)方法:static3.最終方法:final4.本地方法:native5.同步方法:synchronized5.2.4 訪問控制符1.公有訪問控制符(public)2.私有訪問控制符(private)3.保護(hù)訪問控制符(protected)4.默認(rèn)訪問控制符5.3 Java變量5.3.1 定義一個變量5.3.2 變量的命名規(guī)則5.3.3 Java保留關(guān)鍵字5.3.4 變量賦值的兩種方法5.3.5 變量的作用范圍5.3.6 成員變量與局部變量5.4 Java數(shù)據(jù)類型5.4.1 基本數(shù)據(jù)類型1.float類型2.字符類型:char5.4.2 對象數(shù)據(jù)類型5.4.3 引用數(shù)據(jù)類型5.4.4 數(shù)組數(shù)據(jù)類型5.5 Java運(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)先級5.6 Java方法5.6.1 定義方法1.訪問說明符2.修飾符3.返回值類型4.方法名5.參數(shù)列表5.6.2 方法的3種類型5.6.3 方法的參數(shù)傳遞5.6.4 方法的遞歸調(diào)用5.6.5 main()方法5.7 循環(huán)與流程控制5.7.1 if條件語句5.7.2 switch分支語句5.7.3 for循環(huán)控制語句5.7.4 while與do…while循環(huán)控制語句5.7.5 break.continue.label和return控制語句5.8 本課小結(jié)5.8.1 總結(jié)本課的知識點(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ū)ο缶幊痰?課 Java面向?qū)ο缶幊?.1 封裝(encapsulation)-類6.1.1 類的封裝6.1.2 對象的生成6.1.3 對象的使用6.2 繼承(inheritance)-抽象類6.2.1 繼承的概念-超類和子類6.2.2 子類不能訪問私有成員與方法6.2.3 父類和子類的相互轉(zhuǎn)換6.2.4 使用this和super6.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é)本課的知識點(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.1 Java靜態(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.2 Java匿名類(AnonymousClass)7.2.1 匿名類的定義7.2.2 匿名類的使用實(shí)例7.2.3 使用匿名類處理Swing事件7.3 Java內(nèi)部類(InnerClass)7.3.1 內(nèi)部類的含義7.3.2 內(nèi)部類的使用實(shí)例7.3.3 局部內(nèi)部類7.3.4 內(nèi)部類引用外部類對象7.4 Java異常類(ExceptionClass)7.4.1 Java的異常層次結(jié)構(gòu)7.4.2 異常的捕捉處理機(jī)制7.4.3 使用異常和自定義異常類7.5 本課小結(jié)7.5.1 總結(jié)本課的知識點(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.1 Java命名規(guī)范8.1.1 文件的命名8.1.2 包的命名8.1.3 類的命名8.1.4 變量的命名8.1.5 常量的命名8.1.6 數(shù)組的命名8.1.7 方法的命名8.2 Java排版規(guī)范8.2.1 空格8.2.2 空行8.2.3 縮進(jìn)8.2.4 頁寬8.3 Java注釋規(guī)范8.3.1 塊注釋8.3.2 單行注釋8.3.3 尾端注釋8.3.4 行末注釋8.4 Java文件樣式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.8 toString()方法8.4.9 main()方法8.5 本課小結(jié)8.5.1 總結(jié)本課的知識點(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)輸入/輸出類System9.1.2 控制臺讀寫類Console9.2 文件基本處理9.2.1 文件操作類File9.2.2 文件搜索類FileFilter與FilenameFilter9.2.3 文件隨機(jī)讀寫類RandomAccessFile9.3 輸入/輸出流9.3.1 流的運(yùn)作原理9.3.2 輸入字節(jié)流InputStream1.字節(jié)數(shù)組作為輸入源-ByteArrayInputStream2.文件作為輸入源-FileInputStream3.對象作為輸入源-ObjectInputStream4.字符串作為輸入源-StringBufferInputStream5.管道輸入流-PipedInputStream6.串聯(lián)輸入源-SequenceInputStream7.過濾輸入流-FilterInputStream8.緩存輸入流-BufferedInputStream9.數(shù)據(jù)輸入流-DataInputStream10.行號輸入流-LineNumberInputStream11.推回輸入流-PushbackInputStream12.總結(jié)9.3.3 輸出字節(jié)流OutputStream1.字節(jié)數(shù)組作為輸出源-ByteArrayOutputStream2.文件作為輸出源-FileOutputStream3.對象作為輸出源-ObjectOutputStream4.管道輸出流-PipedOutputStream5.過濾輸出流-FilterOutputStream6.緩存輸出流-BufferedOutputStream7.數(shù)據(jù)輸出流-DataOutputStream8.格式化輸出流-PrintStream9.總結(jié)9.3.4 輸入字符流Reader1.字符數(shù)組作為輸入源-CharArrayReader2.文件作為輸入源-FileReader3.字符串作為輸入源-StringReader4.管道輸入流-PipedReader5.緩存輸入流-BufferedReader6.行號輸入流-LineNumberReader7.過濾輸入流-FilterReader8.推回輸入流-PushbackReader9.總結(jié)9.3.5 輸出字符流Writer1.字符數(shù)組作為輸出源-CharArrayWriter2.文件作為輸出源-FileWriter3.字符串作為輸出源-StringWriter4.管道輸出流-PipedWriter5.過濾輸出流-FilterWriter6.緩存輸出流-BufferedWriter7.格式化輸出流-PrintWriter8.總結(jié)9.3.6 字節(jié)流與字符流的轉(zhuǎn)換1.字節(jié)輸入流轉(zhuǎn)換為字符輸入流2.字節(jié)輸出流轉(zhuǎn)換為字符輸出流9.4 本課小結(jié)9.4.1 總結(jié)本課的知識點(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)先級10.2 線程的開發(fā)方法10.2.1 使用進(jìn)程調(diào)用Java程序10.2.2 第一種方法-繼承Thread10.2.3 第二種方法-實(shí)現(xiàn)Runnable10.2.4 使用定時器TimerTask10.2.5 使用線程組ThreadGroup10.2.6 使用線程池ExecutorService10.3 線程的運(yùn)行控制10.3.1 線程的啟動start().join()與停止stop()10.3.2 線程的休眠sleep()與掛起yield()10.3.3 線程的同步synchronized10.3.4 線程的同步鎖機(jī)制:wait().notify()和notifyAll()10.4 本課小結(jié)10.4.1 總結(jié)本課的知識點(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.1 Java系統(tǒng)級類11.1.1 系統(tǒng)類System1.訪問系統(tǒng)屬性2.訪問環(huán)境變量3.加載文件和庫4.快速復(fù)制數(shù)組5.取得系統(tǒng)時間6.系統(tǒng)退出命令7.執(zhí)行垃圾回收11.1.2 運(yùn)行時類Runtime1.查看系統(tǒng)內(nèi)存2.終止JVM虛擬機(jī)3.運(yùn)行系統(tǒng)程序4.使用關(guān)閉鉤子11.2 Java字符串處理類11.2.1 字符串類String1.提取單個字符2.提取子字符串3.比較字符串4.定位字符串5.匹配字符串6.拆分字符串7.替換字符串8.轉(zhuǎn)換大小寫9.格式化輸出11.2.2 字符串分隔類StringTokenizer11.2.3 線程安全的可變字符串類StringBuffer11.2.4 可變字符串類StringBuilder11.2.5 選擇String.StringBuffer與StringBuilder11.3 Java日期處理類11.3.1 日期類Date11.3.2 日期格式化類SimpleDateFormat11.3.3 日歷類Calendar11.4 Java數(shù)字處理類11.4.1 數(shù)學(xué)函數(shù)類Math11.4.2 隨機(jī)數(shù)類Random11.4.3 基本數(shù)據(jù)類型轉(zhuǎn)換11.5 本課小結(jié)11.5.1 總結(jié)本課的知識點(diǎn)11.5.2 要掌握的關(guān)鍵點(diǎn)11.5.3 繼續(xù)下一課:Java常用集合類第12課 Java常用集合類12.1 集合類概述12.1.1 Iterator與Enumeration12.1.2 Collections與Collection12.1.3 Arrays與數(shù)組12.1.4 Dictionary字典12.1.5 Queue隊(duì)列12.2 列表類List12.2.1 抽象類AbstractList與AbstractSequentialList12.2.2 鏈表LinkedList12.2.3 可變數(shù)組ArrayList12.2.4 向量Vector12.2.5 堆棧Stack12.3 集合類Set12.3.1 抽象類AbstractSet與接口SortedSet12.3.2 哈希集合HashSet12.3.3 樹集合TreeSet12.4 映射類Map12.4.1 抽象類AbstractMap與接口SortedMap.NavigableMap12.4.2 樹映射TreeMap12.4.3 哈希映射HashMap12.4.4 鏈表哈希映射LinkedHashMap12.4.5 弱哈希映射WeakHashMap12.4.6 哈希表Hashtable12.4.7 屬性Properties12.5 對比與選擇12.5.1 對比表格12.5.2 List選擇:LinkedList.ArrayList與Vector12.5.3 Map選擇:Hashtable.HashMap.WeakHashMap12.6 本課小結(jié)12.6.1 總結(jié)本課的知識點(diǎn)12.6.2 要掌握的關(guān)鍵點(diǎn)12.6.3 繼續(xù)下一課:Java正則表達(dá)式第13課 Java正則表達(dá)式13.1 正則表達(dá)式語法13.1.1 正則表達(dá)式的起源13.1.2 正則表達(dá)式的匹配字符1.普通字符2.非打印字符3.特殊字符4.次數(shù)限定符5.定位符6.選擇與分組7.向后引用8.操作符的優(yōu)先級13.1.3 正則表達(dá)式的匹配規(guī)則1.基本模式匹配規(guī)則2.字符簇匹配規(guī)則3.重復(fù)出現(xiàn)匹配規(guī)則4.匹配次數(shù)中的貪婪與非貪婪規(guī)則5.匹配時反向引用規(guī)則6.預(yù)搜索與懶惰搜索規(guī)則13.1.4 全部符號匯總表13.1.5 常用正則表達(dá)式舉例13.2 Java正則表達(dá)式詳解13.2.1 使用String類的匹配功能13.2.2 使用正則表達(dá)式庫Pattern和Matcher13.2.3 正則表達(dá)式庫的4個功能13.3 本課小結(jié)13.3.1 總結(jié)本課的知識點(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.1 DOM與SAX模型14.1.2 DOM和SAX接口的實(shí)現(xiàn)-JAXP14.1.3 DOM的分支發(fā)展-JDOM和DOM4J14.1.4 Xerces和Crimson14.1.5 流式操作庫StAX14.1.6 總結(jié)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 讀寫文件實(shí)例14.4 本課小結(jié)14.4.1 總結(jié)本課的知識點(diǎn)14.4.2 要掌握的關(guān)鍵點(diǎn)14.4.3 課后上機(jī)作業(yè)14.4.4 繼續(xù)下一課:Java圖形編程第4部分 Java圖形編程第15課 JavaGUI庫對比15.1 JavaGUI庫簡介15.1.1 AWT簡介15.1.2 Swing簡介15.1.3 SWT簡介15.1.4 JFace簡介15.2 HelloWorld對比實(shí)例15.2.1 AWT實(shí)例15.2.2 Swing實(shí)例15.2.3 SWT實(shí)例15.2.4 JFace實(shí)例15.3 本課小結(jié)15.3.1 總結(jié)本課的知識點(diǎn)15.3.2 要掌握的關(guān)鍵點(diǎn)15.3.3 課后上機(jī)作業(yè)15.3.4 繼續(xù)下一課:AWT圖形界面開發(fā)第16課 AWT圖形界面開發(fā)16.1 AWT界面組件16.1.1 基本的組件類樹1.組件(Component)2.容器(Container)16.1.2 窗口與對話框1.繪制窗體Frame2.使用面板Panel3.對話框Dialog4.文件對話框FileDialog16.1.3 基本組件1.文本Label2.按鈕Button3.復(fù)選框Checkbox4.復(fù)選框組CheckboxGroup5.下拉列表Choice6.文本框TextField7.文本區(qū)域TextArea8.列表List9.畫布Canvas16.1.4 菜單組件1.菜單欄MenuBar2.菜單Menu3.菜單選項(xiàng)MenuItem16.2 AWT布局管理器16.2.1 流式布局FlowLayout16.2.2 區(qū)域布局BorderLayout16.2.3 網(wǎng)格布局GridLayout16.2.4 卡片布局CardLayout16.2.5 容器的嵌套16.3 AWT事件處理16.3.1 事件授權(quán)模型16.3.2 授權(quán)模型:事件類型16.3.3 授權(quán)模型:事件監(jiān)聽器16.3.4 使用事件監(jiān)聽器1.實(shí)現(xiàn)監(jiān)聽器接口2.使用內(nèi)部類3.使用匿名類16.3.5 使用事件適配器16.4 本課小結(jié)16.4.1 總結(jié)本課的知識點(diǎn)16.4.2 要掌握的關(guān)鍵點(diǎn)1.低級事件2.高級事件16.4.3 課后上機(jī)作業(yè)-Java文本編輯器16.4.4 上機(jī)作業(yè)參考樣例16.4.5 上機(jī)作業(yè)參考樣例運(yùn)行結(jié)果16.4.6 打包javaawt.zip16.4.7 繼續(xù)下一課:AWT多媒體編程第17課 AWT多媒體編程17.1 圖像處理-java.awt.image17.1.1 加載圖像17.1.2 顯示圖像17.1.3 實(shí)例一:顯示圖片17.1.4 實(shí)例二:縮放圖片17.2 二維圖像繪制-Java2D17.2.1 Java2D簡介17.2.2 取得Graphics2D對象17.2.3 設(shè)置Graphics2D屬性17.2.4 創(chuàng)建繪制對象17.2.5 繪制對象17.2.6 實(shí)例一:繪制圖形17.2.7 實(shí)例二:顯示文字17.2.8 實(shí)例三:顯示圖像17.3 音頻錄制與播放-JavaSound17.3.1 JavaSound體系結(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音樂播放器17.4 視頻拍照與播放-JMF多媒體庫17.4.1 JMF模型17.4.2 創(chuàng)建Player對象17.4.3 截取多媒體數(shù)據(jù)17.4.4 實(shí)例一:視頻拍照程序17.4.5 實(shí)例二:視頻播放器17.5 本課小結(jié)17.5.1 總結(jié)本課的知識點(diǎn)17.5.2 要掌握的關(guān)鍵點(diǎn)17.5.3 課后上機(jī)作業(yè)17.5.4 繼續(xù)下一課:Swing圖形界面開發(fā)第18課 Swing圖形界面開發(fā)18.1 Swing界面組件18.1.1 組件類樹18.1.2 窗口與對話框1.窗體JFrame2.內(nèi)部窗體JInternalFrame3.圖層容器JLayeredPane4.虛擬桌面容器JDesktopPane5.對話框JDialog6.文件選擇對話框JFileChooser7.顏色選擇對話框JColorChooser18.1.3 基本組件1.文本Jlabel2.按鈕JButton3.復(fù)選框JcheckBox4.單選框JRadioButton5.文本框JtextField6.密碼框JPasswordField7.文本域JtextArea8.文本文件域JTextPane9.HTML編輯域JeditorPane10.列表Jlist11.滾動條JscrollBar12.進(jìn)度條JprogressBar13.滑標(biāo)組件Jslider14.表格組件Jtable15樹形組件Jtree18.1.4 菜單欄組件1.菜單欄JmenuBar2.菜單JMenu3.菜單選項(xiàng)JmenuItem4.彈出菜單JPopupMenu18.1.5 工具欄組件JToolBar18.2 Swing布局管理器18.3 Swing事件處理18.4 本課小結(jié)18.4.1 總結(jié)本課的知識點(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.zip18.4.7 繼續(xù)下一課:SWT圖形界面開發(fā)第19課 SWT圖形界面開發(fā)19.1 SWT界面組件19.1.1 組件類樹19.1.2 容器組件1.主窗口Shell2.面板Composite3.分組框Group4.選項(xiàng)卡TabFolder19.1.3 對話框(Dialog)1.消息框MessageBox2.顏色選擇對話框ColorDialog3.字體選擇對話框FontDialog4.打印文件對話框PrintDialog5.選擇文件對話框FileDialog6.選擇目錄對話框DirectoryDialog19.1.4 基本組件(Control)1.按鈕組件Button2.標(biāo)簽組件Label3.文本框組件Text4.下拉框組件Combo5.列表框組件List6.進(jìn)度條ProgressBar7.滾動組件Slider8.滑標(biāo)組件Scale19.1.5 菜單欄組件Menu和MenuItem19.1.6 工具欄組件ToolBar和ToolItem19.2 SWT布局管理器19.2.1 充滿式布局FillLayout19.2.2 表格式布局FormLayout19.2.3 網(wǎng)格式布局GridLayout19.2.4 行列式布局RowLayout19.3 SWT事件處理19.3.1 常用事件19.3.2 事件監(jiān)聽器19.4 本課小結(jié)19.4.1 總結(jié)本課的知識點(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.zip19.4.7 繼續(xù)下一課:SWT增強(qiáng)組件庫JFace第20課 SWT增強(qiáng)組件庫JFace20.1 JFace擴(kuò)展組件20.1.1 窗體1.普通窗體Window2.擴(kuò)展窗體ApplicationWindow20.1.2 對話框1.消息提示框MessageDialog2.輸入對話框InputDialog3.錯誤提示框ErrorDialog4.進(jìn)程監(jiān)控對話框ProgressMonitorDialog5.帶有提示信息的對話框TitleAreaDialog20.1.3 Viewer查看器20.2 Action事件處理20.2.1 按鈕與Action事件20.2.2 菜單欄與Action事件20.2.3 工具欄與Action事件20.3 本課小結(jié)20.3.1 總結(jié)本課的知識點(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.1 Applet基本原理21.1.1 Applet在網(wǎng)頁中的引用21.1.2 Applet基類21.1.3 Applet運(yùn)行狀態(tài)21.1.4 Applet入門實(shí)例HelloWorld21.2 Applet核心編程21.2.1 事件處理:響應(yīng)鼠標(biāo)事件21.2.2 事件處理:響應(yīng)鍵盤事件21.2.3 多媒體:顯示圖片21.2.4 多媒體:播放音樂21.2.5 網(wǎng)頁交互:傳遞網(wǎng)頁參數(shù)21.2.6 網(wǎng)頁交互:JavaScript操作Applet21.3 本課小結(jié)21.3.1 總結(jié)本課的知識點(diǎn)21.3.2 要掌握的關(guān)鍵點(diǎn)21.3.3 課后上機(jī)作業(yè)-電子相冊21.3.4 上機(jī)作業(yè)參考樣例21.3.5 打包javaapplet.zip21.3.6 繼續(xù)下一課:Java網(wǎng)絡(luò)編程第22課 Java網(wǎng)絡(luò)編程22.1 基于HTTP協(xié)議的網(wǎng)絡(luò)編程22.1.1 網(wǎng)頁地址格式URI→URL22.1.2 URL網(wǎng)頁地址類22.1.3 URLConnection網(wǎng)頁連接類22.1.4 HttpURLConnection和JarURLConnection22.2 基于TCP/IP的Socket編程22.2.1 TCP/IP與UDP協(xié)議簡介22.2.2 IP地址類InetAddress22.2.3 客戶端套接字Socket22.2.4 補(bǔ)充:Socket選項(xiàng)22.2.5 補(bǔ)充:Socket異常22.2.6 服務(wù)端套接字ServerSocket22.2.7 補(bǔ)充:ServerSocket選項(xiàng)22.2.8 實(shí)例一:簡單的Client/Server對話程序22.2.9 實(shí)例二:支持多客戶的Client/Server服務(wù)響應(yīng)程序22.3 基于UDP的Socket編程22.3.1 數(shù)據(jù)報(bào)包DatagramPacket22.3.2 數(shù)據(jù)報(bào)套接字DatagramSocket22.3.3 實(shí)例一:利用數(shù)據(jù)報(bào)通信的Client/Server程序22.3.4 組播套接字MulticastSocket22.3.5 實(shí)例二:組播套接字的Client/Server程序22.4 本課小結(jié)22.4.1 總結(jié)本課的知識點(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.1 NIO引入23.1.1 基于Socket通信存在的問題-I/O阻塞通信23.1.2 傳統(tǒng)的解決方法-使用線程池23.1.3 最新的解決方案-NIO非阻塞通信23.2 NIO核心框架23.2.1 緩存區(qū)Buffer23.2.2 字符集Charset-編碼與解碼23.2.3 通道Channel23.2.4 選擇器Selector23.3 NIO通道編程詳解23.3.1 文件通道FileChannel23.3.2 Socket通道SocketChannel23.3.3 ServerSocket通道ServerSocketChannel23.3.4 實(shí)例一:支持多客戶的Client/Server任務(wù)響應(yīng)程序23.3.5 數(shù)據(jù)報(bào)通道DatagramChannel23.3.6 實(shí)例二:利用數(shù)據(jù)報(bào)通信的Client/Server程序23.4 本課小結(jié)23.4.1 總結(jié)本課的知識點(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.1 RMI引入24.1.1 遠(yuǎn)程過程調(diào)用協(xié)議RPC24.1.2 客戶機(jī)/服務(wù)器模型Client/Server24.1.3 分布式對象模型24.1.4 Java遠(yuǎn)程方法調(diào)用RMI24.2 RMI系統(tǒng)原理與開發(fā)步驟24.2.1 RMI通信機(jī)制1.Stub(存根)2.Skeleton(框架)24.2.2 RMI對象序列化24.2.3 RMI程序的實(shí)現(xiàn)步驟24.2.4 RMI程序的運(yùn)行步驟24.3 RMI程序開發(fā)詳解-HelloWorld24.3.1 創(chuàng)建遠(yuǎn)程接口類IHelloWorld.java24.3.2 創(chuàng)建接口實(shí)現(xiàn)類HelloWorld.java24.3.3 開發(fā)服務(wù)器程序RMIServer.java24.3.4 開發(fā)客戶端程序RMIClient.java24.3.5 編譯并運(yùn)行應(yīng)用程序24.3.6 補(bǔ)充:Java安全許可文件24.4 本課小結(jié)24.4.1 總結(jié)本課的知識點(diǎn)24.4.2 要掌握的關(guān)鍵點(diǎn)1.開發(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.1 CORBA引入25.1.1 CORBA相關(guān)概念25.1.2 CORBA發(fā)展歷程25.1.3 CORBA系統(tǒng)的結(jié)構(gòu)與特點(diǎn)25.1.4 CORBA中間件ORB25.1.5 RMI與CORBA的結(jié)合RMI-IIOP25.2 使用Java編寫CORBA程序-HelloWorld實(shí)例25.2.1 創(chuàng)建IDL接口Hello.idl25.2.2 編譯IDL接口產(chǎn)生6個文件25.2.3 創(chuàng)建IDL接口實(shí)現(xiàn)類HelloImpl.java25.2.4 實(shí)現(xiàn)服務(wù)器HelloServer.java25.2.5 實(shí)現(xiàn)客戶端HelloClient.java25.2.6 運(yùn)行程序25.2.7 補(bǔ)充:IDL的語法規(guī)則25.3 本課小結(jié)25.3.1 總結(jié)本課的知識點(diǎn)25.3.2 要掌握的關(guān)鍵點(diǎn)25.3.3 課后上機(jī)作業(yè)25.3.4 上機(jī)作業(yè)參考樣例25.3.5 繼續(xù)下一課:Java高級特性第26課 Java反射編程與動態(tài)代理26.1 Java反射機(jī)制26.1.1 反射的概念26.1.2 Java中的反射26.1.3 第一個反射的例子26.1.4 Java反射API1.取得構(gòu)造函數(shù)-返回類型Constructor2.取得變量-返回類型Field3.取得方法-返回類型Method4.Array類5.Modifier類26.2 Java反射應(yīng)用-檢測類26.2.1 標(biāo)準(zhǔn)會話管理器StandardManager26.2.2 獲取類的方法26.2.3 獲取類的構(gòu)造器26.2.4 獲取類的變量26.3 Java反射應(yīng)用-處理對象26.3.1 創(chuàng)建類的對象26.3.2 改變變量的值26.3.3 執(zhí)行類的方法26.3.4 使用數(shù)組26.4 Java動態(tài)代理26.4.1 動態(tài)代理機(jī)制26.4.2 動態(tài)代理應(yīng)用1.定義接口和實(shí)現(xiàn)類并直接調(diào)用2.使用包裝類進(jìn)行包裝3.使用動態(tài)代理26.4.3 基于動態(tài)代理的AOP實(shí)現(xiàn)26.4.4 基于動態(tài)代理的字節(jié)碼庫26.5 本課小結(jié)26.5.1 總結(jié)本課的知識點(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)換錯誤27.1.2 用泛型消除類型轉(zhuǎn)換27.2 泛型類的開發(fā)與使用27.2.1 定義泛型類27.2.2 無界通配符“?”27.2.3 上限通配符extends27.2.4 下限通配符super27.2.5 定義多態(tài)方法27.2.6 定義泛型異常27.3 本課小結(jié)27.3.1 總結(jié)本課的知識點(diǎn)27.3.2 要掌握的關(guān)鍵點(diǎn)27.3.3 課后上機(jī)作業(yè)27.3.4 繼續(xù)下一課:Java注釋符編程第28課 Java注釋符編程28.1 JDK內(nèi)置注釋28.1.1 注釋的格式與分類28.1.2 覆蓋注釋@Override28.1.3 過時注釋@Deprecated28.1.4 警告注釋@SuppressWarnings28.2 自定義注釋28.2.1 定義注釋類型@interface28.2.2 添加成員變量28.2.3 設(shè)置默認(rèn)值28.2.4 設(shè)置目標(biāo)范圍@Target28.2.5 設(shè)置保持性@Retention28.2.6 添加公共文檔@Documented28.2.7 設(shè)置繼承@Inherited28.3 本課小結(jié)28.3.1 總結(jié)本課的知識點(diǎn)28.3.2 要掌握的關(guān)鍵點(diǎn)28.3.3 繼續(xù)下一課:Java5.0語言新特性第29課 Java5.0語言新特性29.1 自動裝箱和拆箱(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)EnhancedforLoop29.6 靜態(tài)導(dǎo)入StaticImport29.7 控制臺輸入(ConsoleInput)1.讀取控制臺2.讀取文件3.讀取字符串29.8 StringBuilder類(StringBuilder)29.9 格式化I/O(FormattedI/O)29.10本課小結(jié)29.10.1 總結(jié)本課的知識點(diǎn)29.10.2 要掌握的關(guān)鍵點(diǎn)29.10.3 課后上機(jī)作業(yè)29.10.4 繼續(xù)下一課:JavaWeb核心技術(shù)
章節(jié)摘錄
7.過濾輸入流——FliterInputStream FilterlnputStream包含其他一些輸入流,它將這些流用做其基本數(shù)據(jù)源,它可以直接傳輸數(shù)據(jù)或提供一些額外的功能。FilterlnputStream類本身只是簡單地重寫那些將所有請求傳遞給所包含輸入流的InputStream的所有方法。因此,這個類本身對于數(shù)據(jù)流并沒有什么作用。所以,通常并不單獨(dú)使用它,而是使用它的子類?! ilterInputStream的子類可進(jìn)一步重寫這些方法中的一些方法,并且還可以提供一些額外的方法和字段。接下來我們將講解繼承自該類的4個過濾類?!?.緩存輸入流——BufferedlnputStream BufferedlnputStream為另一個輸入流添加一些功能,即緩存輸入的能力。在創(chuàng)建BufferedlnputStream時,會創(chuàng)建一個內(nèi)部緩存區(qū)數(shù)組。在讀取或跳過流中的字節(jié)時,可根據(jù)需要從包含的輸入流再次填充該內(nèi)部緩存區(qū),一次填充多個字節(jié)?! ∪绻阈枰粋€具有緩存的文件輸入流,則應(yīng)當(dāng)組合使用FilelnputStream和BufferedlnputStream,這將會提高讀取的效率。程序9-16展示了將文件輸入流對象is轉(zhuǎn)換為緩存輸入流的過程。
編輯推薦
本書詳細(xì)講解Java語言基礎(chǔ)開發(fā)中的各種技術(shù),主要內(nèi)容包括如下?! ava開發(fā)入門:JDK、JVM、Eclipse、Linux?! ava語法基礎(chǔ):類、抽象類、接口、內(nèi)部類、匿名類、異常、編碼規(guī)范?! ava核心編程:流、多線程、實(shí)體類、集合類、正則表達(dá)式、XML、屬性文件?! ava網(wǎng)絡(luò)編程:Applet、Sockt/TCP/UDP、NIO、RMI、CORBA?! ava高級特性:反射、泛型、注釋符、自動裝箱和拆箱、枚舉類、可變返回類型、增強(qiáng)循環(huán)、靜態(tài)導(dǎo)入。
圖書封面
圖書標(biāo)簽Tags
無
評論、評分、閱讀與下載
Java高手真經(jīng)(編程基礎(chǔ)卷) PDF格式下載