官术网_书友最值得收藏!

前言

一、本書學(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

主站蜘蛛池模板: 永泰县| 客服| 西峡县| 会昌县| 噶尔县| 吉木乃县| 都昌县| 江北区| 错那县| 毕节市| 湛江市| 揭西县| 邢台县| 堆龙德庆县| 安西县| 昌宁县| 滨海县| 河间市| 阿克苏市| 尖扎县| 壤塘县| 尚义县| 贵溪市| 五指山市| 建瓯市| 改则县| 金寨县| 太和县| 竹北市| 全南县| 怀集县| 双桥区| 民勤县| 深水埗区| 同江市| 上杭县| 章丘市| 峨眉山市| 浠水县| 蒙山县| 河池市|