出版時(shí)間:2008-5 出版社:電子工業(yè)出版社 作者:沈志宏 頁(yè)數(shù):685
Tag標(biāo)簽:無(wú)
內(nèi)容概要
《JAVA 6從入門到精通》系統(tǒng)而全面地介紹了Java語(yǔ)言的編程技術(shù),首先介紹Java編程的基礎(chǔ)語(yǔ)法和基本操作知識(shí),包括Java基礎(chǔ)知識(shí)、面向?qū)ο蟮木幊趟枷?、Java語(yǔ)法基礎(chǔ)、類與繼承、Java高級(jí)類特性、異常處理機(jī)制、常用Java類庫(kù)、圖形用戶界面的設(shè)計(jì)與實(shí)現(xiàn)、GUI事件處理、線程以及Java輸入輸出操作。然后從實(shí)用的角度出發(fā),列舉并詳細(xì)介紹了關(guān)于Java編程技術(shù)的高級(jí)話題,包括如何在Eclipse中進(jìn)行Java開發(fā),如何編寫Java程序?qū)崿F(xiàn)網(wǎng)絡(luò)通信,如何從XML文件中讀取應(yīng)用的配置信息,如何進(jìn)行關(guān)系型數(shù)據(jù)庫(kù)的讀寫操作等?! 禞AVA 6從入門到精通》具有由淺入深、通俗易懂和注重實(shí)踐等特點(diǎn),適用于沒(méi)有或者缺乏Java程序設(shè)計(jì)經(jīng)驗(yàn)的初學(xué)者,同時(shí)也適用于已掌握J(rèn)ava基礎(chǔ)編程技術(shù)、需要提高Java實(shí)用技術(shù)的程序員,也可以用做各類相關(guān)培訓(xùn)班的教材。
書籍目錄
第1章 初識(shí)Java技術(shù)1.1 Java的起源、背景及前景1.2 什么是Java技術(shù)1.2.1 什么是Java技術(shù)1.2.2 Java編程語(yǔ)言的主要設(shè)計(jì)目標(biāo)1.3 第一個(gè)Java Application程序1.3.1 安裝Java編譯器和工具1.3.2 創(chuàng)建一個(gè)源代碼文件1.3.3 編譯源文件1.3.4 運(yùn)行程序1.3.5 相關(guān)問(wèn)題說(shuō)明1.4 創(chuàng)建第一個(gè)小應(yīng)用程序1.4.1 創(chuàng)建源文件1.4.2 編譯源文件1.4.3 運(yùn)行程序1.5 Java虛擬機(jī)1.6 垃圾收集1.7 代碼安全1.8 Java運(yùn)行環(huán)境1.9 Java目錄環(huán)境和Java API文檔第2章 面向?qū)ο蟮木幊?.1 面向?qū)ο缶幊?.1.1 面向?qū)ο蟮幕靖拍?.1.2 對(duì)象和類2.1.3 面向?qū)ο蟮奶卣?.2 面向?qū)ο蟮姆治龊驮O(shè)計(jì)2.2.1 面向?qū)ο蟮姆治雠c面向過(guò)程的分析2.2.2 面向?qū)ο蟮姆治龊驮O(shè)計(jì)的精髓2.3 描述一個(gè)Java類2.3.1 Java類實(shí)例的聲明2.3.2 類定義中的關(guān)鍵字2.3.3 類主體2.4 屬性和方法2.4.1 類屬性2.4.2 類方法2.4.3 構(gòu)造方法2.5 對(duì)象的訪問(wèn)2.5.1 用new運(yùn)算符進(jìn)行對(duì)象的創(chuàng)建2.5.2 用“.”運(yùn)算符進(jìn)行對(duì)象的使用2.6 Java接口和包2.6.1 Java接口2.6.2 包第3章 Java語(yǔ)法基礎(chǔ)3.1 標(biāo)識(shí)符、關(guān)鍵字、數(shù)據(jù)類型3.1.1 標(biāo)識(shí)符3.1.2 Java關(guān)鍵字3.1.3 基本Java數(shù)據(jù)類型3.1.4 自動(dòng)裝箱和解箱3.2 變量、聲明和賦值3.2.1 聲明一個(gè)變量3.2.2 變量的作用域3.3 構(gòu)造和初始化對(duì)象3.4 類型轉(zhuǎn)換與強(qiáng)制類型轉(zhuǎn)換3.4.1 Java的自動(dòng)轉(zhuǎn)換3.4.2 不兼容類型的強(qiáng)制轉(zhuǎn)換3.4.3 表達(dá)式中類型的自動(dòng)提升3.5 表達(dá)式和流程控制3.5.1 運(yùn)算符3.5.2 運(yùn)算符優(yōu)先級(jí)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 元注解實(shí)例第4章 繼承4.1 子類4.2 super關(guān)鍵字4.3 重載(Overload)4.4 覆蓋(Override)4.5 多態(tài)與動(dòng)態(tài)綁定4.6 instanceof運(yùn)算符4.7 定義和引用包第5章 Java高級(jí)類特性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 接口的實(shí)現(xiàn)5.4.3 接口的繼承5.4.4 接口的應(yīng)用5.5 深入理解抽象類與接口5.6 內(nèi)部類5.7 匿名類第6章 異常6.1 異常6.2 實(shí)例講解6.3 異常處理6.3.1 try和catch語(yǔ)句6.3.2 嵌套try語(yǔ)句6.3.3 調(diào)用棧機(jī)制6.3.4 throw語(yǔ)句6.3.5 重新拋出異常6.3.6 throws6.3.7 finally語(yǔ)句6.4 異常類6.4.1 Java內(nèi)置異常6.4.2 定義異常類6.5 上機(jī)指導(dǎo)第7章 常用Jana類庫(kù)介紹7.1 控制臺(tái)輸入輸出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 認(rèn)識(shí)字符串7.5.2 String類7.5.3 不可變字符串7.5.4 StringBuffer和StringBuilder類7.5.5 關(guān)于串處理的效率7.5.6 字符串上的高級(jí)操作7.5.7 格式化輸出7.5.8 掃描輸入第8章 圖形用戶界面的設(shè)計(jì)與實(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 滾動(dòng)條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個(gè)部分10.2.3 創(chuàng)建一個(gè)線程10.2.4 啟動(dòng)線程10.2.5 線程調(diào)度10.3 線程的基本控制10.3.1 終止一個(gè)線程10.3.2 測(cè)試一個(gè)線程10.3.3 線程優(yōu)先級(jí)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 新線程同步機(jī)制10.5.5 線程池10.5.6 其他主要類10.5.7多線程實(shí)例第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 過(guò)濾字節(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 序列化中的注意事項(xiàng)第12章 泛型12.1 為什么使用泛型12.2 簡(jiǎn)單泛型12.2.1 定義簡(jiǎn)單泛型類12.2.2 泛型和子類繼承12.3 泛型方法12.4 泛型通配符12.4.1 有限制的通配符12.4.2 無(wú)限制通配符12.5 泛型與數(shù)據(jù)類型轉(zhuǎn)換12.5.1 消除類型轉(zhuǎn)換12.5.2 具有自動(dòng)裝箱和解箱的功能12.5.3 受限泛型12.6 擦除12.7 Java中的泛型和C++模板的比較12.8 泛型的一些局限性第13章 使用Eclipse進(jìn)行Java開發(fā)13.1 Eclipse是什么13.1.1 Eclipse介紹13.1.2 Eclipse的安裝13.1.3 了解Eclipse的工作臺(tái)13.2 在Eclipse里面編輯HelloWorld13.2.1 創(chuàng)建一個(gè)項(xiàng)目13.2.2 創(chuàng)建一個(gè)類13.2.3 完成main()方法13.2.4 即時(shí)語(yǔ)法檢查13.3 在EClipse里面運(yùn)行Hello World13.3.1 運(yùn)行HelloWorld13.3.2 調(diào)試HelloWorld13.4 對(duì)HelloWorld進(jìn)行單元測(cè)試:JUnit13.4.1 驗(yàn)證這個(gè)mcd算法13.5 對(duì)HelloWorld進(jìn)行版本管理:CVS13.5.1 版本與版本管理13.5.2 對(duì)HelloWorld進(jìn)行版本管理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 通過(guò)URLConnetction連接萬(wàn)維網(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 簡(jiǎn)單Client/Server程序?qū)嵗?4.3.5 交互Client/Server程序?qū)嵗?4.3.6 多客戶Client/Server程序?qū)嵗?4.4 使用UDP數(shù)據(jù)報(bào)和套接字14.4.1 數(shù)據(jù)報(bào)DatagramPacket14.4.2 數(shù)據(jù)報(bào)套接字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語(yǔ)法15.1.3 XML文檔的描述15.2 Java與XML解析15.2.1 DOM15.2.2 SAX15.2.3 JAXP15.3 使用JDOM操作XML15.3.1 JDOM初體驗(yàn)15.3.2 XML文件的創(chuàng)建15.3.3 XML數(shù)據(jù)的檢索15.3.4 XML數(shù)據(jù)的修改第16章 Java數(shù)據(jù)庫(kù)開發(fā)16.1 數(shù)據(jù)庫(kù)概述16.1.1 關(guān)系型數(shù)據(jù)庫(kù)16.1.2 SQL語(yǔ)句16.1.3 SQIL Server 2005的安裝和配置16.2 JDBC編程16.2.1 數(shù)據(jù)庫(kù)編程接口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 類型映射的場(chǎng)合16.3.4 LOB(大對(duì)象)16.4 獲取元數(shù)據(jù)16.4.1 結(jié)果集元數(shù)據(jù)16.4.2 數(shù)據(jù)庫(kù)元數(shù)據(jù)第17章 java編程綜合實(shí)例17.1 使用JDBC實(shí)現(xiàn)對(duì)象的持久化17.2 重構(gòu)(refactor)UseRDAO17.3 使用連接池DBCP 1.017.4 使用容器對(duì)象實(shí)現(xiàn)DBCP 1.117.5 DBCP 1.2:加上檢測(cè)線程PoolMonitor17.6 DBCP 1.3:從XML中加載連接池的配置17.7 DBCP 1.4:實(shí)現(xiàn)JDBC 3.0接口17.8 TODO:DBCP 2.0第18章 實(shí)用Java技術(shù)指南18.1 郵件JavaMail18.1.1 JavaMail概述18.1.2 JavaMail初體驗(yàn)18.1.3 SMTP身份驗(yàn)證18.1.4 發(fā)送HTML郵件18.2 日志Logging18.2.1 日志概述18.2.2 Log4j初體驗(yàn)18.2.3 定義日志級(jí)別18.2.4 使用配置文件18.3 對(duì)象池cache18.3.1 cache概述18.3.2 EHCache初體驗(yàn)18.3.3 使用外部存儲(chǔ)18.3.4 使用配置文件18.4 OR映射ORM18.4.1 ORM概述18.4.2 Hibernate初體驗(yàn)18.4.3 使用查詢
章節(jié)摘錄
第1章 初識(shí)Java技術(shù) 本章目標(biāo) Intemet技術(shù)是上世紀(jì)末人類科技史上最重要的成果之一,在人類生活中正起著越來(lái)越重要的作用。Java作為針對(duì)Internet應(yīng)用開發(fā)的最流行的軟件開發(fā)語(yǔ)言,得到了世界上絕大多數(shù)軟件公司的全力支持,是當(dāng)今計(jì)算機(jī)技術(shù)發(fā)展的一個(gè)重要應(yīng)用領(lǐng)域。 本章將對(duì)Java技術(shù)的歷史、背景及其技術(shù)概要做一個(gè)簡(jiǎn)要介紹,使讀者對(duì)Java語(yǔ)言有一個(gè)整體的了解?! ≈攸c(diǎn)與難點(diǎn) 初識(shí)Java Java Application的界面 獲得幫助 新建和運(yùn)行一個(gè)簡(jiǎn)單的Java應(yīng)用程序 1.1 Java的起源、背景及前景 Java語(yǔ)言起源于1991年,那時(shí)Sun公司制定了一個(gè)名為Green的內(nèi)部研究計(jì)劃,目標(biāo)是設(shè)計(jì)一種小型計(jì)算機(jī)語(yǔ)言,可用于消費(fèi)類電器設(shè)備(如交互式電視、烤面包箱等)的軟件開發(fā)。由于這些設(shè)備沒(méi)有多少電力或內(nèi)存,因此語(yǔ)言必須短小,并能產(chǎn)生非常嚴(yán)密的代碼。此外該語(yǔ)言不能依賴于任意一種CPU體系結(jié)構(gòu)。該項(xiàng)目的領(lǐng)導(dǎo)者James Gosling因看到窗口的橡樹而得到靈感決定將這種程序語(yǔ)言命名為Oak(橡樹),這就是Java語(yǔ)言的前身。后來(lái)發(fā)現(xiàn)Oak已是Sun公司的另一個(gè)語(yǔ)言的注冊(cè)商標(biāo),某日當(dāng)Green中的成員喝咖啡時(shí),因其咖啡產(chǎn)自爪哇(太平洋上一個(gè)盛產(chǎn)咖啡的島嶼),因此將該語(yǔ)言更名為Java?! ∮捎谑袌?chǎng)對(duì)智能型家電的需求并不如預(yù)期所料,Green計(jì)劃失敗,也面臨被取消的命運(yùn)。與此同時(shí),即1993年,Intemet上的WWW開始爆炸式的蓬勃發(fā)展。www的關(guān)鍵是瀏覽器,需要一個(gè)不依賴于任何硬件和軟件平臺(tái),并且可靠安全有交互功能的瀏覽器。在Sun World訪談中,Gosling講到,在1994年中Java開發(fā)人員意識(shí)到“我們可以構(gòu)建一個(gè)非常精致的瀏覽器。在目前主流客戶、服務(wù)器中幾乎沒(méi)有這樣的產(chǎn)品。該瀏覽器具有它們已經(jīng)實(shí)現(xiàn)的許多神奇功能:結(jié)構(gòu)中性、實(shí)時(shí)、可靠、安全。這些問(wèn)題在工作站領(lǐng)域中并不非常重要。所以我們構(gòu)造了一個(gè)瀏覽器”。由此決定了用Java開發(fā)WebRunner項(xiàng)目。1995年WebRunner推出,在業(yè)界引起了巨大的轟動(dòng),后來(lái)演變成HotJava瀏覽器。Java的迅猛傳播和發(fā)展也由此拉開了序幕。1996年初Java 1.0正式發(fā)布。 ……
編輯推薦
經(jīng)典、實(shí)用、權(quán)威?! 禞AVA 6從入門到精通》引用了大量實(shí)例程序,許多理論知識(shí)都以實(shí)例的演示說(shuō)明和歸納總結(jié)來(lái)進(jìn)行講解,然后從程序運(yùn)行結(jié)果中,得出抽象的理論,使讀者易于理解與掌握。書中的許多程序?qū)嵗歼x自作者多年的Java程序設(shè)計(jì)和教學(xué)實(shí)踐?!禞AVA 6從入門到精通》在選材方面重點(diǎn)突出,具有很強(qiáng)的實(shí)用性和可讀性?! 禞AVA 6從入門到精通》按照基礎(chǔ)概念、深入理解和綜合應(yīng)用3個(gè)層次,詳細(xì)剖析Java 6編程技術(shù); 《JAVA 6從入門到精通》綜合各項(xiàng)技術(shù),給出了一個(gè)完整的DBCP(數(shù)據(jù)庫(kù)連接池)的實(shí)現(xiàn),具有較高的學(xué)習(xí)價(jià)值;《JAVA 6從入門到精通》介紹了JavaMail、Logging、Cache、ORM等概念及開源軟件的基本使用,具有較高的參考價(jià)值?! 禞AVA 6從入門到精通》系統(tǒng)而全面地介紹了Java語(yǔ)言的編程技術(shù),首先介紹Java編程的基礎(chǔ)語(yǔ)法和基本操作知識(shí),包括Java基礎(chǔ)知識(shí)、面向?qū)ο蟮木幊趟枷?、Java語(yǔ)法基礎(chǔ)、類與繼承、Java高級(jí)類特性、異常處理機(jī)制、常用Java類庫(kù)、圖形用戶界面的設(shè)計(jì)與實(shí)現(xiàn)、GUI事件處理、線程以及Java輸入輸出操作。然后從實(shí)用的角度出發(fā),列舉并詳細(xì)介紹了關(guān)于Java編程技術(shù)的高級(jí)話題,包括如何在Eclipse中進(jìn)行Java開發(fā),如何編寫Java程序?qū)崿F(xiàn)網(wǎng)絡(luò)通信,如何從XML文件中讀取應(yīng)用的配置信息,如何進(jìn)行關(guān)系型數(shù)據(jù)庫(kù)的讀寫操作等。
圖書封面
圖書標(biāo)簽Tags
無(wú)
評(píng)論、評(píng)分、閱讀與下載