出版時(shí)間:2009-11 出版社:科學(xué)出版社 作者:張義 頁數(shù):361
前言
Java的升級從來都不是對舊版本的徹底淘汰,而是在原有基礎(chǔ)上進(jìn)行“揚(yáng)棄”的改進(jìn),并保持對舊版的兼容,讓用戶可以迅速適應(yīng)新的特性?! ∽?995年以來,Java的芯片技術(shù)、數(shù)據(jù)庫連接、Jini(基于Java的信息家電聯(lián)網(wǎng))和EnterpriseJavaBeans都已經(jīng)逐漸和現(xiàn)代生活息息相關(guān).它的安全、跨平臺和高性能都是其他語言所無法比擬的,相信將來Java還會(huì)給我們帶來越來越多的驚喜,在Java的推動(dòng)下,我們的生活會(huì)更加便捷,更加豐富多彩! 本書由淺入深地對Java,編程規(guī)則及其應(yīng)用進(jìn)行了詳細(xì)的講解,全書由如下幾個(gè)部分組成?! 。?)Java及其面向?qū)ο筇匦浴5?章介紹了什么是Java和Java的由來;第2章介紹Java的基本語法知識;第3章介紹面向?qū)ο笏枷胍灰焕^承、封裝和多態(tài):第4章介紹Java面向?qū)ο蟮脑O(shè)計(jì):第5章介紹Java中類的高級特性?! 。?)Java標(biāo)準(zhǔn)應(yīng)用。第6章介紹Java中的數(shù)據(jù)結(jié)構(gòu),首先使用偽碼講解,最后給出了Java的實(shí)現(xiàn);第7章介紹了Java的異常處理機(jī)制;第8章介紹了輸入輸出系統(tǒng);第9章介紹了小應(yīng)用程序——Applet;第10章介紹了多線程機(jī)制;第11章介紹了基本的圖形用戶界面;第12章介紹了AwT的組件和事件處理機(jī)制;第13章介紹了Swing圖形用戶界面?! 。?)Java高級應(yīng)用。第14章介紹了網(wǎng)絡(luò)編程原理;第15章介紹了JDBC編程;第16章介紹了服務(wù)器小應(yīng)用程序——servlet第17章介紹了Struts和Hibernate第18章簡單地介紹了J2EE的概念;第19章簡單地介紹了J2ME的概念。
內(nèi)容概要
《Java軟件開發(fā)》探討運(yùn)用Java進(jìn)行應(yīng)用程序開發(fā)的指導(dǎo)教程,詳盡地探討了當(dāng)前流行應(yīng)用程序的開發(fā)工具——Java語言的核心技術(shù)。全書共分23章。內(nèi)容主要包括4個(gè)部分,分別介紹了Java語言及其面向?qū)ο筇卣?,Java基礎(chǔ)應(yīng)用程序開發(fā),Java高級應(yīng)用及網(wǎng)絡(luò)應(yīng)用開發(fā),以及跨平臺應(yīng)用程序開發(fā)及Eclipse開發(fā)工具的使用等內(nèi)容?! 禞ava軟件開發(fā)》是廣大Java軟件設(shè)計(jì)、嵌入式及網(wǎng)絡(luò)應(yīng)用開發(fā)行業(yè)程序員的必備工具,亦可作為高校、社會(huì)培訓(xùn)班教師教材。由于《Java軟件開發(fā)》的專業(yè)性、實(shí)用性與易讀性,現(xiàn)已被選為“IBM教育學(xué)院”、“英特爾軟件學(xué)院”教育培養(yǎng)計(jì)劃指定教材。
書籍目錄
第1章 Java及Java開發(fā)環(huán)境概述1.1 Java的誕生及其影響1.2 Java的特征].2.I簡單1.2.2 面向?qū)ο?.2.3 分布式1.2.4 健壯1.2.5 體系結(jié)構(gòu)中立1.2.6 可移植1.2.7 解釋執(zhí)行1.2.8 高性能1.2.9 多線程1.2.1 0動(dòng)態(tài)1.3 Java5.0新特性1.4 安裝Java開發(fā)工具1.4.1 JDK的取得1.4.2 安裝并測試1.5 JDK開發(fā)工具包1.5.1 Javac1.5.2 Java1.5.3 Javadoc1.5.4 jar1.5.5 Javah1.5.6 Javap1.5.7 appletviewer1.5.8 idb1.5.9 native2ascii1.5.1 0extcheck1.6 Java集成開發(fā)環(huán)境簡介1.6.1 Eclipse發(fā)展背景1.6.2 Eclipse工作臺簡介第2章 Java語言基礎(chǔ)2.1 Java關(guān)鍵字和標(biāo)識符2.1.1 標(biāo)識符2.1.2 關(guān)鍵字2.2 Java數(shù)據(jù)類型、常量和變量2.2.1 Java數(shù)據(jù)類型2.2.2 常量2.2.3 變量2.3 簡單數(shù)據(jù)類型2.3.1 整數(shù)類型2.3.2 浮點(diǎn)類型2.3.3 字符類型2.3.4 布爾類型2.3.5 枚舉類型2.3.6 綜合舉例2.3.7 自動(dòng)類型轉(zhuǎn)換與強(qiáng)制類型轉(zhuǎn)換2.4 Java運(yùn)算符及表達(dá)式2.4.1 Java運(yùn)算符簡介2.4.2 算術(shù)運(yùn)算符2.4.3 關(guān)系運(yùn)算符2.4.4 布爾邏輯運(yùn)算符2.4.5 按位運(yùn)算符2.4.6 賦值運(yùn)算符2.4.7 條件運(yùn)算符2.4.8 表達(dá)式及運(yùn)算符優(yōu)先級2.5 數(shù)組2.6 字符串2.6.1 字符串的初始化2.6.2 String和StringBuffer類2.6.3 StringBuilder類2.6.4 字符串的訪問2.6.5 修改字符串2.7 Java流程控制2.7.1 條件語句2.7.2 循環(huán)語句2.7.3 轉(zhuǎn)移語句第3章 面向?qū)ο笏枷?.1 結(jié)構(gòu)化程序設(shè)計(jì)的方法3.2 面向?qū)ο蟮木幊趟枷?.2.1 什么是對象3.2.2 什么是面向?qū)ο?.2.3 什么是類3.2.4 學(xué)會(huì)抽象整個(gè)世界——實(shí)體、對象和類3.2.5 面向?qū)ο蠓椒ā橄蟮倪M(jìn)步3.3 面向?qū)ο蟮奶攸c(diǎn)3.3.1 繼承3.3.2 封裝3.3.3 多態(tài)性第4章 Java面向?qū)ο笤O(shè)計(jì)4.1 類和類的實(shí)例化4.1.1 定義類的結(jié)構(gòu)4.1.2 類的實(shí)例化4.2 Java內(nèi)存使用機(jī)制4.3 抽象類和接口4.3.1 抽象類4.3.2 接口4.4 命名空間與包4.4.1 包的基本概念4.4.2 自定義一個(gè)包4.4.3 源文件與類文件的管理4.5 現(xiàn)有類的使用4.5.1 訪問權(quán)限4.5.2 使用import導(dǎo)入已有類4.5.3 靜態(tài)導(dǎo)入4.5.4 類的繼承和多態(tài)第5章 類的高級特性5.1 靜態(tài)變量和方法5.1.1 靜態(tài)變量5.1.2 靜態(tài)方法5.2 常量、最終方法和最終類5.2.1 常量5.2.2 最終方法5.2.3 最終類5.3 抽象類和抽象方法的使用5.4 接口的使用5.4.1 接口的概念5.4.2 定義接口5.4.3 執(zhí)行接口5.4.4 使用接口5.5 內(nèi)部類的使用5.5.1 使用內(nèi)部類的共同方法5.5.2 內(nèi)部類5.5.3 內(nèi)部類屬性第6章 數(shù)據(jù)結(jié)構(gòu)6.1 抽象數(shù)據(jù)類型6.2 基本數(shù)據(jù)結(jié)構(gòu)6.2.1 向量6.2.2 線性表6.2.3 堆棧6.2.4 隊(duì)列6.2.5 樹6.2.6 圖第7章 Java異常處理7.1 異常機(jī)制簡述7.1.1 異常的概念7.1.2 異常的分類7.2 Java異常體系7.2.1 捕獲異常7.2.2 聲明異常7.2.3 拋出異常7.2.4 自定義異常第8章 Java輸入/輸出系統(tǒng)8.1 Java輸入/輸出體系8.2 字節(jié)流8.2.1 InputStream類8.2.2 OutputStream類8.2.3 FileInputStream類8.2.4 FileOutputStream類8.2.5 ByteArrayInputStream類8.2.6 ByteArrayOutputStream類8.2.7 管道流PipedlnputStream和PipedOutputStream類8.2.8 過濾流FilterlnputStream和FilterOutputStream類8.3 字符流8.3.1 Reader類8.3.2 Writer類8.3.3 FileReader.類8.3.4 FileWriter類8.3.5 CharArrayReader類8.3.6 CharArrayWriter類8.3.7 PushbackReader類8.4 文件的讀寫操作8.5 對象序列化及其恢復(fù)8.5.1 Serializable接口8.5.2 ObjectOutputStream類8.5.3 ObjectInputStream類第9章 創(chuàng)建JavaApplet9.1 Applet類9.2 Applet概述9.3 Applet的使用技巧9.3.1 波浪形文字9.3.2 大小變化的文字9.3.3 星空動(dòng)畫9.3.4 時(shí)鐘第10章 多線程10.1 多線程的概念10.1.1 多線程10.1.2 Java中的多線程10.1.3 線程組10.2 線程的創(chuàng)建10.2.1 通過實(shí)現(xiàn):Runnable接口創(chuàng)建線程10.2.2 通過繼承.Thread類創(chuàng)建線程10.2.3 兩種線程創(chuàng)建方法的比較10.3 線程的調(diào)度與控制10.3.1 線程的調(diào)度與優(yōu)先級10.3.2 線程的控制10.4 線程的狀態(tài)與生命周期10.5 線程的同步10.6 線程的通信10.7 線程池第11章 圖形用戶界面11.1 AWT及其根組件11.1.1 java.awt包11.1.2 根組件(Component)11.2 容器(Container)和組件11.3 布局管理器(LayoutManager)11.3.1 FlowLayout布局管理器11.3.2 BorderLayout布局管理器11.3.3 GfidLayout布局管理器11.3.4 CardLayout布局管理器11.3.5 GridBagLayout布局管理器11.3.6 null布局管理器第12章 AWT基本組件及事件處理機(jī)制12.1 AWT基本組件12.1.1 Component類12.1.2 AwT事件模型12.2 GUI事件的處理12.2.1 AWT事件繼承層次12.2.2 AWTEvent子類事件12.2.3 監(jiān)聽器接口12.3 幾個(gè)簡單組件12.3.1 按鈕(Button類)12.3.2 標(biāo)簽(工,abel類)12.3.3 文本組件(TextFieid和TextArea類)12.4 使用類適配器(Adapter)進(jìn)行事件處理12.5 使用匿名類進(jìn)行事件處理第13章 Swing用戶界面組件13.1 Swing組件庫簡介13.1.1 JFC和Swing13.1.2 Swing包概覽13.1.3 Swing和AWT的區(qū)別13.1.4 示例程序SwingApplication13.2 Swing組件及其容器13.2.1 JComponent類13.2.2 AbstractButton及其子類13.3 JComboBox和JList組件13.4 JSlider類——滑桿13.5 JIntemalFrame類第14章 網(wǎng)絡(luò)通信程序設(shè)計(jì)14.1 Java.net包14.2 socket編程14.2.1 socket基礎(chǔ)知識14.2.2 socket機(jī)制分析14.2.3 客戶端編程14.2.4 服務(wù)器端編程14.2.5 服務(wù)器/客戶端通信實(shí)例14.2.6 DatagramSockets編程第15章 Java數(shù)據(jù)庫訪問機(jī)制——JDBC15.1 JDBC介紹15.1.1 JDBC的概述15.1.2 JDBC——底層API15.1.3 JDBC的設(shè)計(jì)過程15.1.4 JDBC和ODBC的比較15.2 關(guān)系數(shù)據(jù)庫和sQL15.2.1 關(guān)系數(shù)據(jù)庫15.2.2 關(guān)系數(shù)據(jù)庫的應(yīng)用模型15.2.3 結(jié)構(gòu)化查詢語言15.3 JDBC應(yīng)用程序編程接口15.3.1 JDBC的類15.3.2 DrivcrManager15.3.3 JDBC驅(qū)動(dòng)程序的類型15.4 JDBC編程基礎(chǔ)15.4.1 JDBC訪問數(shù)據(jù)庫15.4.2 創(chuàng)建一個(gè)數(shù)據(jù)源15.4.3 數(shù)據(jù)庫ORE15.4.4 建立與數(shù)據(jù)源的連接15.4.5 發(fā)送SQL語句15.4.6 處理查詢結(jié)果15.5 基本JDBC應(yīng)用程序15.5.1 JDBC在應(yīng)用程序中的應(yīng)用15.5.2 JDBC在Applet中的使用15.6 JDBCAPI的主要界面15.6.1 Statement15.6.2 ResultSet15.6.3 PreparedStatement15.6.4 CallableStatement15.7 事務(wù)管理15.7.1 保存點(diǎn)15.7.2 批量更新15.8 高級連接管理第16章 servlet16.1 servlet綜述16.1.1 什么是servlet16.1.2 servlet的生命周期16.1.3 servlet與其他開發(fā)技術(shù)的比較16.1.4 servlet的應(yīng)用范圍16.1.5 配置servlet的開發(fā)的環(huán)境16.2 servlet編程16.2.1 HTTP協(xié)議介紹16.2.2 簡單程序servlet16.2.3 會(huì)話跟蹤16.2.4 Servlet協(xié)作第17章 Stoats與Hibernate入門17.1 MVC框架17.1.1 MVC模式17.1.2 基于Web應(yīng)用的MVC模式17.2 Struts結(jié)構(gòu)和處理流程17‘3Struts組件17.3.1 Web應(yīng)用程序的配置17.3.2 控制器17.3.3 struts-config.xml文件17.3.4 Action類17.3.5 視圖資源17.3.6 ActionForm17.3.7 模型組件17.4 Hibernate簡介17.4.1 第一個(gè)Hibernate程序17.4.2 關(guān)聯(lián)映射第18章 J2EE基礎(chǔ)18.1 J2EE綜述18.1.1 J2EE的主要特征18.1.2 J2EE的架構(gòu)18.1.3 J2EE應(yīng)用場景描述18.2 客戶端層技術(shù)18.2.1 客戶端層的問題18.2.2 客戶端層的解決方案18.3 Web層技術(shù)18.3.1 Web層的目的18.3.2 Web層的解決方案18.4 EJB層技術(shù)18.4.1 EJB組件結(jié)構(gòu)18.4.2 EJB層的目的18.4.3 EJB層的解決方案第19章 J2ME概述19.1 J2ME綜述19.2 CLDC介紹19.2.1 CLDC類庫介紹19.2.2 MIDLET介紹19.2.3 MIDlet界面19.3 CDC概述第20章 Java跨平臺特性20.1 可移植性……第21章 Java泛型程序設(shè)計(jì)第22章 Java編碼規(guī)范第23章 使用Eclipse進(jìn)行Java程序開發(fā)附錄
章節(jié)摘錄
Java解釋器生成與體系結(jié)構(gòu)無關(guān)的字節(jié)碼指令,只要安裝了Java運(yùn)行時(shí)系統(tǒng),Java程序就可在任意的處理器上運(yùn)行。這些字節(jié)碼指令對應(yīng)于Java虛擬機(jī)中的表示,Java解釋器得到字節(jié)碼后,對它進(jìn)行轉(zhuǎn)換,使之能夠在不同的平臺上運(yùn)行?! ?.2.6可移植 許多類型的計(jì)算機(jī)和操作系統(tǒng)都是連接到.Interact上的。要使運(yùn)行于各種各樣的平臺上的計(jì)算機(jī)都能動(dòng)態(tài)下載同一個(gè)程序,就需要有能夠生成可移植性代碼的方法。與平臺無關(guān)的特性,使Java程序可以方便地被移植到網(wǎng)絡(luò)上的不同機(jī)器。同時(shí),Java的類庫中也實(shí)現(xiàn)了與不同平臺的接口,使這些類庫可以移植。另外,Java編譯器是由.Java,語言實(shí)現(xiàn)的,Java運(yùn)行時(shí)系統(tǒng)由標(biāo)準(zhǔn)C實(shí)現(xiàn),這使得Java系統(tǒng)本身也具有可移植性。 Java的可移植性取決于其中立的代碼結(jié)構(gòu)。代碼只需編寫一次,字節(jié)碼可以發(fā)布給不同的平臺,不需要任何修改就可以運(yùn)行。其他語言中常見的一個(gè)移植問題就是基本數(shù)據(jù)類型(如整數(shù)、字符和浮點(diǎn)數(shù))所占比特?cái)?shù)不同?! ±?,在C++中,int可以是一個(gè)16位整數(shù),也可以是一個(gè)32位整數(shù)。而在Java中的int,無一例外地都是32位的整數(shù),不管它是在UNIX、0S/2、Macintosh或者Windows上運(yùn)行。使用標(biāo)準(zhǔn)的整數(shù)定義可以避免類似上溢或下溢之類的錯(cuò)誤,而這些錯(cuò)誤對于基本數(shù)據(jù)類型大?。俣ú灰恢聲r(shí))是經(jīng)常出現(xiàn)的?! ?.2.7解釋執(zhí)行 Java編譯器并不生成可執(zhí)行程序的機(jī)器語言指令。相反,它生成一種中間代碼,成為字節(jié)碼。Java解釋器直接對Java,字節(jié)碼進(jìn)行解釋執(zhí)行。字節(jié)碼本身攜帶了許多編譯時(shí)信息,使得連接過程更加簡單。再者,由于其鏈結(jié)比較傾向于逐步增量與減量過程,因此發(fā)展程序更快、更精密。由于編譯期間的信息屬于字節(jié)代碼資料流的一部分,因此可以在運(yùn)行期間攜帶更多的信息。這正是鏈結(jié)器類型檢查的基礎(chǔ),它也讓程序更容易執(zhí)行除錯(cuò)。Java解釋器和這種抽象機(jī)模型就稱為Java虛擬機(jī)(Java Virtual Machine,JVM)。
圖書封面
評論、評分、閱讀與下載