出版時間:2008-5 出版社:電子工業(yè)出版社 作者:沈志宏 頁數(shù):685
Tag標(biāo)簽:無
內(nèi)容概要
《JAVA 6從入門到精通》系統(tǒng)而全面地介紹了Java語言的編程技術(shù),首先介紹Java編程的基礎(chǔ)語法和基本操作知識,包括Java基礎(chǔ)知識、面向?qū)ο蟮木幊趟枷?、Java語法基礎(chǔ)、類與繼承、Java高級類特性、異常處理機制、常用Java類庫、圖形用戶界面的設(shè)計與實現(xiàn)、GUI事件處理、線程以及Java輸入輸出操作。然后從實用的角度出發(fā),列舉并詳細介紹了關(guān)于Java編程技術(shù)的高級話題,包括如何在Eclipse中進行Java開發(fā),如何編寫Java程序?qū)崿F(xiàn)網(wǎng)絡(luò)通信,如何從XML文件中讀取應(yīng)用的配置信息,如何進行關(guān)系型數(shù)據(jù)庫的讀寫操作等。 《JAVA 6從入門到精通》具有由淺入深、通俗易懂和注重實踐等特點,適用于沒有或者缺乏Java程序設(shè)計經(jīng)驗的初學(xué)者,同時也適用于已掌握Java基礎(chǔ)編程技術(shù)、需要提高Java實用技術(shù)的程序員,也可以用做各類相關(guān)培訓(xùn)班的教材。
書籍目錄
第1章 初識Java技術(shù)1.1 Java的起源、背景及前景1.2 什么是Java技術(shù)1.2.1 什么是Java技術(shù)1.2.2 Java編程語言的主要設(shè)計目標(biāo)1.3 第一個Java Application程序1.3.1 安裝Java編譯器和工具1.3.2 創(chuàng)建一個源代碼文件1.3.3 編譯源文件1.3.4 運行程序1.3.5 相關(guān)問題說明1.4 創(chuàng)建第一個小應(yīng)用程序1.4.1 創(chuàng)建源文件1.4.2 編譯源文件1.4.3 運行程序1.5 Java虛擬機1.6 垃圾收集1.7 代碼安全1.8 Java運行環(huán)境1.9 Java目錄環(huán)境和Java API文檔第2章 面向?qū)ο蟮木幊?.1 面向?qū)ο缶幊?.1.1 面向?qū)ο蟮幕靖拍?.1.2 對象和類2.1.3 面向?qū)ο蟮奶卣?.2 面向?qū)ο蟮姆治龊驮O(shè)計2.2.1 面向?qū)ο蟮姆治雠c面向過程的分析2.2.2 面向?qū)ο蟮姆治龊驮O(shè)計的精髓2.3 描述一個Java類2.3.1 Java類實例的聲明2.3.2 類定義中的關(guān)鍵字2.3.3 類主體2.4 屬性和方法2.4.1 類屬性2.4.2 類方法2.4.3 構(gòu)造方法2.5 對象的訪問2.5.1 用new運算符進行對象的創(chuàng)建2.5.2 用“.”運算符進行對象的使用2.6 Java接口和包2.6.1 Java接口2.6.2 包第3章 Java語法基礎(chǔ)3.1 標(biāo)識符、關(guān)鍵字、數(shù)據(jù)類型3.1.1 標(biāo)識符3.1.2 Java關(guān)鍵字3.1.3 基本Java數(shù)據(jù)類型3.1.4 自動裝箱和解箱3.2 變量、聲明和賦值3.2.1 聲明一個變量3.2.2 變量的作用域3.3 構(gòu)造和初始化對象3.4 類型轉(zhuǎn)換與強制類型轉(zhuǎn)換3.4.1 Java的自動轉(zhuǎn)換3.4.2 不兼容類型的強制轉(zhuǎn)換3.4.3 表達式中類型的自動提升3.5 表達式和流程控制3.5.1 運算符3.5.2 運算符優(yōu)先級3.5.3 流程控制3.5.4 特殊循環(huán)控制3.6 數(shù)組3.6.1 數(shù)組的聲明3.6.2 數(shù)組的創(chuàng)建和引用3.6.3 數(shù)組的初始化3.6.4 多維數(shù)組3.6.5 復(fù)制數(shù)組3.6.6 數(shù)組排序3.6.7 foreach與數(shù)組3.7 可變參數(shù)3.8 枚舉類型3.8.1 為什么使用枚舉類型3.8.2 枚舉類型定義3.8.3 使用枚舉值3.8.4 為枚舉添加屬性和方法3.8.5 枚舉和集合3.8.6 小結(jié)3.9 注解3.9.1 元數(shù)據(jù)編程3.9.2 注解的基本概念3.9.3 基本內(nèi)置注解3.9.4 定義注解3.9.5 元注解3.9.6 元注解實例第4章 繼承4.1 子類4.2 super關(guān)鍵字4.3 重載(Overload)4.4 覆蓋(Override)4.5 多態(tài)與動態(tài)綁定4.6 instanceof運算符4.7 定義和引用包第5章 Java高級類特性5.1 static關(guān)鍵字5.1.1 類(static)變量5.1.2 類(static)方法5.1.3 靜態(tài)初始化程序5.1.4 靜態(tài)類5.1.5 靜態(tài)導(dǎo)入5.2 final關(guān)鍵字5.2.1 final成員變量5.2.2 final方法5.2.3 final類5.3 抽象類5.4 接口5.4.1 接口的定義5.4.2 接口的實現(xiàn)5.4.3 接口的繼承5.4.4 接口的應(yīng)用5.5 深入理解抽象類與接口5.6 內(nèi)部類5.7 匿名類第6章 異常6.1 異常6.2 實例講解6.3 異常處理6.3.1 try和catch語句6.3.2 嵌套try語句6.3.3 調(diào)用棧機制6.3.4 throw語句6.3.5 重新拋出異常6.3.6 throws6.3.7 finally語句6.4 異常類6.4.1 Java內(nèi)置異常6.4.2 定義異常類6.5 上機指導(dǎo)第7章 常用Jana類庫介紹7.1 控制臺輸入輸出7.2 Propeties類7.3 File類7.3.1 目錄7.3.2 使用FilenameFilter接口7.3.3 listFiles()方法7.3.4 創(chuàng)建目錄7.3.5 RandomAuessFfle類7.4 Math類7.5 字符串類7.5.1 認識字符串7.5.2 String類7.5.3 不可變字符串7.5.4 StringBuffer和StringBuilder類7.5.5 關(guān)于串處理的效率7.5.6 字符串上的高級操作7.5.7 格式化輸出7.5.8 掃描輸入第8章 圖形用戶界面的設(shè)計與實現(xiàn)8.1 圖形用戶界面的概述8.1.1 AWT是什么8.1.2 Swing是什么8.1.3 圖形界面元素8.2 使用java.awt包8.2.1 AWT包中的類和關(guān)系8.2.2 窗口類的層次結(jié)構(gòu)8.2.3 使用Frame類構(gòu)建應(yīng)用程序界面8.2.4 豐富應(yīng)用程序界面8.3 使用控件8.3.1 控件概述8.3.2 標(biāo)簽8.3.3 按鈕8.3.4 復(fù)選框8.3.5 復(fù)選框組8.3.6 選擇框8.3.7 列表框8.3.8 滾動條8.3.9 文本框8.3.10 文本區(qū)8.4 使用控件布局管理8.4.1 邊界布局管理器8.4.2 流式布局8.4.3 網(wǎng)格布局管理器8.4.4 卡片布局管理器8.4.5 控件布局多樣化第9章 GUI事件處理9.1 什么是事件9.1.1 事件源9.1.2 事件監(jiān)聽器9.2 J2SE事件模型9.2.1 層次模型(JDK 1.0)9.2.2 委托模型(JDK 1.0)9.3 GUI行為9.3.1 事件類別9.3.2 事件監(jiān)聽器類型9.3.3 事件監(jiān)聽器類型9.4 適配器9.4.1 什么是適配器9.4.2 使用適配器舉例9.5 系統(tǒng)托盤第10章 線程10.1 什么是線程10.1.1 線程概念10.1.2 理解線程如何工作10.2 Java編程中的線程10.2.1 主線程10.2.2 線程的3個部分10.2.3 創(chuàng)建一個線程10.2.4 啟動線程10.2.5 線程調(diào)度10.3 線程的基本控制10.3.1 終止一個線程10.3.2 測試一個線程10.3.3 線程優(yōu)先級10.3.4 線程組10.4 J2SE SDK中的線程控制10.4.1 線程同步10.4.2 線程間通信10.4.3 線程掛起、恢復(fù)和終止10.4.4 線程死鎖10.5 J2SE并發(fā)控制包10.5.1 并發(fā)集合(Collection)10.5.2 Callable接口10.5.3 新任務(wù)執(zhí)行架構(gòu)10.5.4 新線程同步機制10.5.5 線程池10.5.6 其他主要類10.5.7多線程實例第11章 Java輸入輸出操作11.1 輸入輸出流原理11.2 字節(jié)流11.2.1 InputStream類11.2.2 OutputStream類11.2.3 FilelnputStream類11.2.4 FileOutputStream類11.2.5 ByteArraylnputStream類11.2.6 ByteArrayOutputStream類11.2.7 過濾字節(jié)流類11.2.8 BufferedlnputStream類11.2.9 BufferedOutputStream類11.2.10 PushbacklnputStream類11.2.11 SequencelnputStream類11.2.12 PrintStream類11.3 字符流11.3.1 Reader類11.3.2 Writer類11.3.3 FileReader類11.3.4 FileWriter類11.3.5 CharArrayReader類11.3.6 CharArrayWriter類11.3.7 BufferedReader類11.3.8 BufferedWriter類11.3.9 PushbackReader類11.3.10 PrintWriter類11.4 序列化11.4.1 序列化的方法11.4.2 序列化中的注意事項第12章 泛型12.1 為什么使用泛型12.2 簡單泛型12.2.1 定義簡單泛型類12.2.2 泛型和子類繼承12.3 泛型方法12.4 泛型通配符12.4.1 有限制的通配符12.4.2 無限制通配符12.5 泛型與數(shù)據(jù)類型轉(zhuǎn)換12.5.1 消除類型轉(zhuǎn)換12.5.2 具有自動裝箱和解箱的功能12.5.3 受限泛型12.6 擦除12.7 Java中的泛型和C++模板的比較12.8 泛型的一些局限性第13章 使用Eclipse進行Java開發(fā)13.1 Eclipse是什么13.1.1 Eclipse介紹13.1.2 Eclipse的安裝13.1.3 了解Eclipse的工作臺13.2 在Eclipse里面編輯HelloWorld13.2.1 創(chuàng)建一個項目13.2.2 創(chuàng)建一個類13.2.3 完成main()方法13.2.4 即時語法檢查13.3 在EClipse里面運行Hello World13.3.1 運行HelloWorld13.3.2 調(diào)試HelloWorld13.4 對HelloWorld進行單元測試:JUnit13.4.1 驗證這個mcd算法13.5 對HelloWorld進行版本管理:CVS13.5.1 版本與版本管理13.5.2 對HelloWorld進行版本管理13.5.3 提交(commit)13.5.4 更新(update)13.5.5 版本沖突的解決13.6 使用EClipse插件13.6.1 Eclipse插件介紹13.6.2 Eclipse插件安裝第14章 Java網(wǎng)絡(luò)編程14.1 網(wǎng)絡(luò)與Internet14.1.1 WWW服務(wù)14.1.2 網(wǎng)絡(luò)編程基礎(chǔ)14.2 基于URL的高層次Java網(wǎng)絡(luò)編程14.2.1 統(tǒng)一資源定位器URL14.2.2 URL類14.2.3 從URL讀取網(wǎng)絡(luò)資源14.2.4 通過URLConnetction連接萬維網(wǎng)14.3 創(chuàng)建TCP Socket應(yīng)用程序14.3.1 TCP/UDP協(xié)議14.3.2 Client/Server模式14.3.3 Socket類14.3.4 簡單Client/Server程序?qū)嵗?4.3.5 交互Client/Server程序?qū)嵗?4.3.6 多客戶Client/Server程序?qū)嵗?4.4 使用UDP數(shù)據(jù)報和套接字14.4.1 數(shù)據(jù)報DatagramPacket14.4.2 數(shù)據(jù)報套接字Datagram Socket14.4.3 UDP聊天程序?qū)嵗?4.4.4 組播套接字Multicast Socket第15章 Java XML開發(fā)15.1 XML基礎(chǔ)15.1.1 XML概述15.1.2 XML語法15.1.3 XML文檔的描述15.2 Java與XML解析15.2.1 DOM15.2.2 SAX15.2.3 JAXP15.3 使用JDOM操作XML15.3.1 JDOM初體驗15.3.2 XML文件的創(chuàng)建15.3.3 XML數(shù)據(jù)的檢索15.3.4 XML數(shù)據(jù)的修改第16章 Java數(shù)據(jù)庫開發(fā)16.1 數(shù)據(jù)庫概述16.1.1 關(guān)系型數(shù)據(jù)庫16.1.2 SQL語句16.1.3 SQIL Server 2005的安裝和配置16.2 JDBC編程16.2.1 數(shù)據(jù)庫編程接口16.2.2 JDBC概述16.2.3 JDBC操作流程16.2.4 使用Statement完成查詢16.2.5 ResultSet的概念與屬性16.2.6 使用ResultSet操縱數(shù)據(jù)16.3 JDBC數(shù)據(jù)類型16.3.1 SQL類型16.3.2 數(shù)據(jù)類型映射16.3.3 類型映射的場合16.3.4 LOB(大對象)16.4 獲取元數(shù)據(jù)16.4.1 結(jié)果集元數(shù)據(jù)16.4.2 數(shù)據(jù)庫元數(shù)據(jù)第17章 java編程綜合實例17.1 使用JDBC實現(xiàn)對象的持久化17.2 重構(gòu)(refactor)UseRDAO17.3 使用連接池DBCP 1.017.4 使用容器對象實現(xiàn)DBCP 1.117.5 DBCP 1.2:加上檢測線程PoolMonitor17.6 DBCP 1.3:從XML中加載連接池的配置17.7 DBCP 1.4:實現(xiàn)JDBC 3.0接口17.8 TODO:DBCP 2.0第18章 實用Java技術(shù)指南18.1 郵件JavaMail18.1.1 JavaMail概述18.1.2 JavaMail初體驗18.1.3 SMTP身份驗證18.1.4 發(fā)送HTML郵件18.2 日志Logging18.2.1 日志概述18.2.2 Log4j初體驗18.2.3 定義日志級別18.2.4 使用配置文件18.3 對象池cache18.3.1 cache概述18.3.2 EHCache初體驗18.3.3 使用外部存儲18.3.4 使用配置文件18.4 OR映射ORM18.4.1 ORM概述18.4.2 Hibernate初體驗18.4.3 使用查詢
章節(jié)摘錄
第1章 初識Java技術(shù) 本章目標(biāo) Intemet技術(shù)是上世紀(jì)末人類科技史上最重要的成果之一,在人類生活中正起著越來越重要的作用。Java作為針對Internet應(yīng)用開發(fā)的最流行的軟件開發(fā)語言,得到了世界上絕大多數(shù)軟件公司的全力支持,是當(dāng)今計算機技術(shù)發(fā)展的一個重要應(yīng)用領(lǐng)域。 本章將對Java技術(shù)的歷史、背景及其技術(shù)概要做一個簡要介紹,使讀者對Java語言有一個整體的了解?! ≈攸c與難點 初識Java Java Application的界面 獲得幫助 新建和運行一個簡單的Java應(yīng)用程序 1.1 Java的起源、背景及前景 Java語言起源于1991年,那時Sun公司制定了一個名為Green的內(nèi)部研究計劃,目標(biāo)是設(shè)計一種小型計算機語言,可用于消費類電器設(shè)備(如交互式電視、烤面包箱等)的軟件開發(fā)。由于這些設(shè)備沒有多少電力或內(nèi)存,因此語言必須短小,并能產(chǎn)生非常嚴(yán)密的代碼。此外該語言不能依賴于任意一種CPU體系結(jié)構(gòu)。該項目的領(lǐng)導(dǎo)者James Gosling因看到窗口的橡樹而得到靈感決定將這種程序語言命名為Oak(橡樹),這就是Java語言的前身。后來發(fā)現(xiàn)Oak已是Sun公司的另一個語言的注冊商標(biāo),某日當(dāng)Green中的成員喝咖啡時,因其咖啡產(chǎn)自爪哇(太平洋上一個盛產(chǎn)咖啡的島嶼),因此將該語言更名為Java。 由于市場對智能型家電的需求并不如預(yù)期所料,Green計劃失敗,也面臨被取消的命運。與此同時,即1993年,Intemet上的WWW開始爆炸式的蓬勃發(fā)展。www的關(guān)鍵是瀏覽器,需要一個不依賴于任何硬件和軟件平臺,并且可靠安全有交互功能的瀏覽器。在Sun World訪談中,Gosling講到,在1994年中Java開發(fā)人員意識到“我們可以構(gòu)建一個非常精致的瀏覽器。在目前主流客戶、服務(wù)器中幾乎沒有這樣的產(chǎn)品。該瀏覽器具有它們已經(jīng)實現(xiàn)的許多神奇功能:結(jié)構(gòu)中性、實時、可靠、安全。這些問題在工作站領(lǐng)域中并不非常重要。所以我們構(gòu)造了一個瀏覽器”。由此決定了用Java開發(fā)WebRunner項目。1995年WebRunner推出,在業(yè)界引起了巨大的轟動,后來演變成HotJava瀏覽器。Java的迅猛傳播和發(fā)展也由此拉開了序幕。1996年初Java 1.0正式發(fā)布?!? ……
編輯推薦
經(jīng)典、實用、權(quán)威?! 禞AVA 6從入門到精通》引用了大量實例程序,許多理論知識都以實例的演示說明和歸納總結(jié)來進行講解,然后從程序運行結(jié)果中,得出抽象的理論,使讀者易于理解與掌握。書中的許多程序?qū)嵗歼x自作者多年的Java程序設(shè)計和教學(xué)實踐?!禞AVA 6從入門到精通》在選材方面重點突出,具有很強的實用性和可讀性?! 禞AVA 6從入門到精通》按照基礎(chǔ)概念、深入理解和綜合應(yīng)用3個層次,詳細剖析Java 6編程技術(shù); 《JAVA 6從入門到精通》綜合各項技術(shù),給出了一個完整的DBCP(數(shù)據(jù)庫連接池)的實現(xiàn),具有較高的學(xué)習(xí)價值;《JAVA 6從入門到精通》介紹了JavaMail、Logging、Cache、ORM等概念及開源軟件的基本使用,具有較高的參考價值?! 禞AVA 6從入門到精通》系統(tǒng)而全面地介紹了Java語言的編程技術(shù),首先介紹Java編程的基礎(chǔ)語法和基本操作知識,包括Java基礎(chǔ)知識、面向?qū)ο蟮木幊趟枷搿ava語法基礎(chǔ)、類與繼承、Java高級類特性、異常處理機制、常用Java類庫、圖形用戶界面的設(shè)計與實現(xiàn)、GUI事件處理、線程以及Java輸入輸出操作。然后從實用的角度出發(fā),列舉并詳細介紹了關(guān)于Java編程技術(shù)的高級話題,包括如何在Eclipse中進行Java開發(fā),如何編寫Java程序?qū)崿F(xiàn)網(wǎng)絡(luò)通信,如何從XML文件中讀取應(yīng)用的配置信息,如何進行關(guān)系型數(shù)據(jù)庫的讀寫操作等。
圖書封面
圖書標(biāo)簽Tags
無
評論、評分、閱讀與下載