- Java高手真經(jīng)·編程基礎(chǔ)卷:Java核心編程技術(shù)
- 劉中兵Java研究室編著
- 2284字
- 2019-01-01 07:13:11
前言
一、本書學(xué)習(xí)目標
Java本身是一種設(shè)計非常簡單、非常精巧的語言,要學(xué)會Java基礎(chǔ),必須掌握從Java開發(fā)環(huán)境的搭建到Java基礎(chǔ)語法知識,再到Java的核心API。根據(jù)由淺入深的順序,我們的學(xué)習(xí)目標分為如下4個大的方面,它們的關(guān)系如下圖所示。

對于以上4個方面的內(nèi)容,前兩部分是基礎(chǔ),第3部分是核心,第4部分是補充和完善。這4個方面的技術(shù)內(nèi)容包括如下。
(1)Java開發(fā)入門:必須掌握Java開發(fā)環(huán)境的安裝與使用,包括JDK命令、Eclipse集成開發(fā)環(huán)境、Linux下Java程序的開發(fā)與部署等。
(2)Java語法基礎(chǔ):在JDK和Eclipse開發(fā)環(huán)境下,要進行Java核心功能的開發(fā),必須了解Java面向?qū)ο蟮恼Z法構(gòu)成,包括類、抽象類、接口、最終類、靜態(tài)類、匿名類、內(nèi)部類、異常的編寫,并注意編寫符合Java編碼規(guī)范和文件樣式的代碼。
(3)Java核心API:根據(jù)JDK提供的類庫,需要掌握三大核心功能。
Java核心編程:包括Java編程的兩大核心功能——Java輸入/輸出流和多線程,以及常用的輔助類庫——實體類、集合類、正則表達式、XML和屬性文件。
Java圖形編程:包括Sun的GUI庫AWT(Java2D、JavaSound、JMF)和Swing,IBM的GUI庫SWT和Jface。
Java網(wǎng)絡(luò)編程:進行Java網(wǎng)絡(luò)編程的幾種重要技術(shù),根據(jù)應(yīng)用場景的不同可以包括Applet組件編程、Socket編程、NIO非阻塞Socket編程、RMI和CORBA分布式開發(fā)。
(4)Java高級特性:掌握JDK 1.4、JDK 5.0、JDK 6.0中的Java高級特性,包括反射、泛型、注釋符,以及Java的新特性——自動裝箱和拆箱、枚舉類、可變參數(shù)、可變返回類型、增強循環(huán)、靜態(tài)導(dǎo)入等。
二、本書學(xué)習(xí)課程安排
本書的內(nèi)容總體上分為6個部分,從Java開發(fā)環(huán)境的引入,逐層深入講解Java的各種技術(shù),包括Java語法基礎(chǔ)知識、核心編程、圖形編程、網(wǎng)絡(luò)編程、高級特性。各部分內(nèi)容安排如下。

從對應(yīng)包一列可以看到,講解的內(nèi)容覆蓋了大部分的JDK庫包,并且都將講解過程中的演示代碼和實例打包在光盤中。每一章的正文內(nèi)容和課后上機作業(yè)都根據(jù)內(nèi)容多少和重要性規(guī)定了學(xué)習(xí)和上機的時間(分鐘),總的正文學(xué)習(xí)時間為2210分鐘(36.8小時),上機時間為1890分鐘(31.5小時)。這是對于講課培訓(xùn)給出的參考時間,讀者自學(xué)時需要至少2倍的集中時間學(xué)習(xí)。
三、本書范例程序
本書從第1部分到第6部分逐層深入,分別講解了各種開發(fā)技術(shù)的使用,并做了入門使用的樣例,也通過實例和上機作業(yè)進行實戰(zhàn)演練。所有的測試代碼和實例都打包放在光盤中source目錄下,共包括25個程序包:
第1部分(2個程序包)
HelloWorld.zip 01.Java入門樣例HelloWorld demo.zip 03.Eclipse入門樣例demo
第2部分(3個程序包)
javasyntax.zip 05.Java核心語法詳解 javaoop.zip 06.Java面向?qū)ο缶幊蹋ㄓ嬎闫鳎? javaexception.zip 07.Java面向?qū)ο缶幊虜U展(計算器異常捕捉實例)
第3部分(5個程序包)
javaio.zip 09.Java輸入/輸出流 javavi.zip 09.Java輸入/輸出流上機作業(yè)參考(文本編輯器) javathread.zip 10.Java多線程編程(線程池、生產(chǎn)者消費者、存取款實例) javautil.zip 11.Java常用實體類 javaxml.zip 14.XML與屬性文件
第4部分(6個程序包)
javagui.zip 15.Java GUI庫對比實例 javaawt.zip 16.AWT圖形界面開發(fā)——Java文本編輯器 javamedia.zip 17.AWT多媒體編程——錄音機、MP3播放器、視頻拍照、視頻播放器 javaswing.zip 18.Swing圖形界面開發(fā)——Java文本編輯器 javaswt.zip 19.SWT圖形界面開發(fā)——Java文本編輯器 javajface.zip 20.SWT增強組件庫JFace
第5部分(5個程序包)
javaapplet.zip 21.Applet網(wǎng)絡(luò)組件——電子相冊 javanet.zip 22.Java網(wǎng)絡(luò)編程詳解(Socket/UDP實例、簡單聊天系統(tǒng)) javanio.zip 23.NIO非阻塞通信(Socket/UDP實例、簡單聊天系統(tǒng)) javarmi.zip 24.RMI編程(HelloWorld實例、計算器實例) javacorba.zip 25.Corba編程(HelloWorld實例、計算器實例)
第6部分(4個程序包)
javareflection.zip 26.Java反射機制與動態(tài)代理 javageneric.zip 27.Java泛型編程 javaannotation.zip 28.Java注釋符編程 javafeature.zip 29.Java 5.0語言新特性
在這些樣例中,除了第1章HelloWorld.zip是根據(jù)命令行編譯的,其他的程序包都是在Eclipse 3.4中開發(fā)的,你可以直接使用Eclipse的導(dǎo)入功能導(dǎo)入這些程序包。導(dǎo)入的方法:首先將要運行的程序包解壓縮到Eclipse的工作目錄(如D:\eclipse\workspace),單擊Eclipse左側(cè)的項目工作區(qū)空白處,單擊鼠標右鍵,在彈出的右鍵菜單中選擇“導(dǎo)入”,然后在彈出的導(dǎo)入窗口中選擇“從現(xiàn)有項目到工作空間中”,并選擇剛才解壓縮后的程序目錄,單擊“確定”按鈕即可導(dǎo)入到Eclipse中。
注意:在將項目導(dǎo)入到Eclipse之前,需要設(shè)置Eclipse系統(tǒng)的默認編碼方式為UTF-8,否則項目中的中文會顯示為亂碼。設(shè)置的方法是:選擇Eclipse菜單【W(wǎng)indows】→【Preferences】,在彈出的設(shè)置窗口中選擇【General】→【W(wǎng)orkspace】,選擇編碼為UTF-8即可。
四、光盤使用說明
在光盤software目錄下僅包含了本書所需要軟件安裝包的下載存放目錄,并在software\readme.txt中詳細記錄了每一個軟件的官方網(wǎng)站、所需版本和該版本的下載鏈接地址,請讀者在學(xué)習(xí)本書前到指定的網(wǎng)址下載各個軟件。
說明:考慮到版權(quán)問題,我們只提供了這些軟件的下載鏈接地址。這些下載地址在本書寫作時都已經(jīng)經(jīng)過了驗證確認,有些鏈接也許需要您注冊登錄后才能夠下載。如果下載的鏈接地址不存在,則表明該網(wǎng)站已經(jīng)移除了鏈接,請您在指定的官方網(wǎng)站上找到下載的頁面來下載對應(yīng)版本的文件。
本書所用軟件、使用版本、下載地址列表:
(1)JDK
本書使用版本:1.6.0 官方網(wǎng)站:http://java.sun.com/ 下載頁面:http://java.sun.com/javase/downloads/index.jsp 下載文件:jdk-6u10-beta-windows-i586-p.exe、jdk-6u10-beta-linux-i586.bin、jdk-6u10-beta-linux- i586-rpm.bin
(2)Eclipse
本書使用版本:3.4 官方網(wǎng)站:http://www.eclipse.org/ 下載頁面:http://www.eclipse.org/downloads/ 下載地址:http://www.eclipse.org/downloads/download.php?file=/eclipse/downloads/drops/ R-3.4-200806172000/eclipse-SDK-3.4-win32.zip 下載文件:eclipse-SDK-3.4-win32.zip、eclipse-java-ganymede-linux-gtk.tar.gz
(3)Jad反編譯軟件
本書使用版本:1.5.8 官方網(wǎng)站:http://www.kpdus.com/jad.html 下載頁面:http://www.kpdus.com/jad/winnt/jadnt158.zip Jadclipse地址:http://sourceforge.net/projects/jadclipse
(4)虛擬機軟件VMWare
本書使用版本:6.0.4 官方網(wǎng)站:http://www.vmware.com/ 下載頁面:http://www.vmware.com/downloads/eula.do 下載文件:VMware-workstation-6.0.4-93057.exe
(5)AWT mp3支持包
本書使用版本:1.9.4 官方網(wǎng)站:http://www.javazoom.net/ 下載頁面:http://www.javazoom.net/mp3spi/sources.html 下載地址:http://www.javazoom.net/mp3spi/sources/mp3spi1.9.4.zip 下載文件:mp3spi1.9.4.zip
(6)AWT JMF包
本書使用版本:1.9.4 官方網(wǎng)站:http://java.sun.com/javase/technologies/desktop/media/jmf/index.jsp 下載頁面:http://java.sun.com/javase/technologies/desktop/media/jmf/2.1.1/download.html 下載地址:http://cds.sun.com/is-bin/INTERSHOP.enfinity/WFS/CDS-CDS_Developer-Site en_US/-/USD/VerifyItem-Start/jmf-2_1_1e-windows-i586.exe?BundledLineItemUUID= McRIBe.mExYAAAEd6.IHtp.m&OrderID=X7RIBe.m1HIAAAEd1eIHtp.m&ProductID =X4zACUFBcakAAAEYzNI5AXis&FileName=/jmf-2_1_1e-windows-i586.exe 下載文件:jmf-2_1_1e-windows-i586.exe
五、致謝
參與本書技術(shù)調(diào)研和程序調(diào)試的有:李金剛、劉劍、陳景春、周同、劉中敏、陳萬珍、李瑞霞、耿博、李建海。本書在編寫過程中得到了Apache軟件組織和Sun公司在技術(shù)上的大力支持,飛思科技產(chǎn)品研發(fā)中心負責(zé)監(jiān)制工作,在此表示衷心感謝!盡管我們盡了最大努力,但本書難免會有不妥之處,歡迎各界專家和讀者朋友批評指正。
本書專業(yè)論壇交流答疑:www.100tt.net
編 著 者
聯(lián)系方式
咨詢電話:(010)6813454588254160
電子郵件:support@fecit.com.cn
服務(wù)網(wǎng)址:http://www.fecit.com.cn http://www.fecit.net
通用網(wǎng)址:計算機圖書、飛思、飛思教育、飛思科技、FECIT
- MacTalk 跨越邊界
- 企業(yè)性能測試:體系構(gòu)建、落地指導(dǎo)與案例解讀
- 經(jīng)·理@互聯(lián)網(wǎng)產(chǎn)品經(jīng)理的進階修煉
- Cadence系統(tǒng)級封裝設(shè)計:Allegro SiP/APD設(shè)計指南
- Swift開發(fā)實戰(zhàn)
- Arduino項目開發(fā):智能家居
- 數(shù)據(jù)科學(xué)導(dǎo)論:Python語言實現(xiàn)
- AIDevOps:智能微服務(wù)開發(fā)、運維原理與實踐
- 搜索引擎與程序化廣告:原理、設(shè)計與實戰(zhàn)
- 自己動手構(gòu)造編譯系統(tǒng):編譯、匯編與鏈接
- 每天5分鐘玩轉(zhuǎn)OpenStack
- 負載均衡:高并發(fā)網(wǎng)關(guān)設(shè)計原理與實踐
- 大數(shù)據(jù)實時流處理技術(shù)實戰(zhàn):基于Flink+Kafka技術(shù)
- 軟件自動化測試成功之道:典型工具、腳本開發(fā)、測試框架和項目實戰(zhàn)
- React Cookbook中文版:87個案例帶你精通React框架