關(guān)于我們
書單推薦
新書推薦
|
零基礎(chǔ)學(xué)Java(第5版)
Java是使用面很廣的面向?qū)ο蟮拈_發(fā)語言。本書站在零基礎(chǔ)學(xué)習(xí)的角度,通過通俗易懂的語言和豐富多彩的實(shí)例,幫助初學(xué)者盡快掌握J(rèn)ava語言程序設(shè)計(jì)的核心知識(shí)點(diǎn)而少走彎路。
本書一共分為四篇,共24章,循序漸進(jìn)地講述了Java語言的語法規(guī)則,以及Eclipse和MyEclipse開發(fā)環(huán)境的使用,從基本概念到具體實(shí)踐、從入門知識(shí)到高階主題、從語法語義到數(shù)據(jù)結(jié)構(gòu)和算法都進(jìn)行了詳細(xì)的闡述,內(nèi)容主要包括運(yùn)算符、表達(dá)式、分支語句、循環(huán)語句、函數(shù)、數(shù)組、字符串、類、對(duì)象、包、繼承、多態(tài)、封裝、枚舉、反射、標(biāo)注、泛型、類加載器、動(dòng)態(tài)代理、多線程、文件的操作和訪問、數(shù)據(jù)的操作、數(shù)據(jù)的存儲(chǔ)、Java數(shù)據(jù)結(jié)構(gòu)、XML文件的創(chuàng)建和解析、數(shù)據(jù)庫(kù)的連接、網(wǎng)絡(luò)編程和界面的設(shè)計(jì)等知識(shí)點(diǎn)。書中的所有知識(shí)都結(jié)合具體實(shí)例進(jìn)行介紹,涉及的程序代碼都給出了詳細(xì)的注釋,有助于讀者輕松領(lǐng)會(huì)程序開發(fā)的精髓,快速提高開發(fā)技能。
前言
第一篇 Java語言語法基礎(chǔ)——面向過程知識(shí) 第1章 Java技術(shù)概覽1 1.1 Java技術(shù)1 1.1.1 認(rèn)識(shí)Java語言1 1.1.2 認(rèn)識(shí)Java平臺(tái)2 1.1.3 Java語言的功能3 1.1.4 Java語言的優(yōu)點(diǎn)3 1.1.5 Java分布式應(yīng)用和多線程的特點(diǎn)4 1.1.6 Java程序的可靠性、安全性4 1.2 Windows下的“HelloWorld”應(yīng)用程序5 1.2.1 創(chuàng)建應(yīng)用程序的軟件環(huán)境5 1.2.2 創(chuàng)建“HelloWorld”應(yīng)用程序的步驟5 1.3 深入探討“HelloWorld”應(yīng)用程序7 1.3.1 注釋源代碼8 1.3.2 實(shí)現(xiàn)類定義8 1.3.3 詳解main()方法9 1.4 常見疑難解答9 1.4.1 環(huán)境變量設(shè)置錯(cuò)誤9 1.4.2 語法錯(cuò)誤9 1.4.3 語義錯(cuò)誤10 1.4.4 運(yùn)行時(shí)錯(cuò)誤10 1.4.5 初學(xué)者如何選擇Java參考書11 1.5 小結(jié)11 1.6 習(xí)題12 第2章 Java開發(fā)工具及環(huán)境設(shè)置13 2.1 Java開發(fā)工具簡(jiǎn)介13 2.1.1 下載并安裝JDK13 2.1.2 設(shè)定環(huán)境變量16 2.1.3 驗(yàn)證JDK環(huán)境是否配置成功18 2.2 JDK內(nèi)置工具18 2.2.1 JDK常用工具18 2.2.2 JDK常用工具的使用實(shí)例18 2.2.3 Java應(yīng)用程序的發(fā)布工具20 2.3 一個(gè)簡(jiǎn)單的Java應(yīng)用程序20 2.4 Java程序員的編碼規(guī)則21 2.5 常見疑難解答23 2.5.1 Java文件擴(kuò)展名是否區(qū)分大小寫23 2.5.2 Javac xxx.java順利通過,但Java xxx顯示“NoClassDefFoundError”23 2.5.3 導(dǎo)致錯(cuò)誤“Exception in thread main java.lang.NoSuchMethodError:main”的原因23 2.6 小結(jié)24 2.7 習(xí)題24 第3章 Java語言中的數(shù)據(jù)類型與運(yùn)算符25 3.1 數(shù)制25 3.1.1 基本概念25 3.1.2 Java語言中的數(shù)制表現(xiàn)形式25 3.2 數(shù)據(jù)類型26 3.2.1 整型26 3.2.2 字符型29 3.2.3 浮點(diǎn)型29 3.2.4 布爾型31 3.3 變量31 3.3.1 變量的聲明32 3.3.2 變量的含義32 3.3.3 變量的分類32 3.4 變量如何初始化34 3.5 常量36 3.6 運(yùn)算符37 3.6.1 算術(shù)運(yùn)算符37 3.6.2 關(guān)系運(yùn)算符41 3.6.3 邏輯運(yùn)算符42 3.6.4 位運(yùn)算符44 3.6.5 移位運(yùn)算符46 3.6.6 賦值運(yùn)算符48 3.6.7 三元運(yùn)算符49 3.6.8 逗號(hào)運(yùn)算符49 3.6.9 轉(zhuǎn)型運(yùn)算符49 3.6.10 運(yùn)算符的優(yōu)先級(jí)別50 3.7 常見疑難解答50 3.7.1 如何將十進(jìn)制轉(zhuǎn)換成二進(jìn)制50 3.7.2 轉(zhuǎn)型運(yùn)算符會(huì)引起精度問題,為什么還要使用它51 3.8 小結(jié)51 3.9 習(xí)題51 第4章 程序設(shè)計(jì)中的流程控制52 4.1 編程風(fēng)格52 4.2 條件語句53 4.2.1 簡(jiǎn)單條件語句53 4.2.2 最簡(jiǎn)單的條件語句54 4.2.3 適應(yīng)多條件的條件語句55 4.2.4 嵌套條件語句58 4.2.5 如何使用條件語句59 4.3 循環(huán)語句59 4.3.1 for循環(huán)語句59 4.3.2 while循環(huán)62 4.3.3 do…while語句65 4.4 中斷與繼續(xù)語句66 4.4.1 中斷控制語句66 4.4.2 繼續(xù)語句68 4.5 分支語句69 4.6 返回語句72 4.7 常見疑難解答72 4.7.1 普通循環(huán)是使用for語句還是while語句72 4.7.2 一般的程序可否用分支語句來代替條件語句73 4.8 小結(jié)73 4.9 習(xí)題73 第二篇 Java語言語法進(jìn)階——面向?qū)ο笾R(shí) 第5章 數(shù)組75 5.1 數(shù)組概念的引入75 5.1.1 實(shí)例的引入75 5.1.2 數(shù)組的概念75 5.1.3 用實(shí)例說明數(shù)組的用處76 5.2 基本數(shù)據(jù)類型的數(shù)組76 5.2.1 基本類型數(shù)組的聲明77 5.2.2 基本類型數(shù)組的初始化77 5.3 由實(shí)例引出不同數(shù)組種類及其使用78 5.3.1 認(rèn)識(shí)一維數(shù)組78 5.3.2 由實(shí)例引出一維數(shù)組及其使用78 5.3.3 由實(shí)例引出二維數(shù)組及其使用81 5.4 多維數(shù)組82 5.4.1 多維數(shù)組的聲明82 5.4.2 初始化多維數(shù)組83 5.4.3 使用多維數(shù)組83 5.5 數(shù)組的綜合實(shí)例84 5.6 常見疑難解答88 5.6.1 聲明數(shù)組需要注意什么88 5.6.2 數(shù)組在平時(shí)的程序代碼中使用是否頻繁88 5.7 小結(jié)88 5.8 習(xí)題88 第6章 字符串的處理90 6.1 認(rèn)識(shí)字符串90 6.1.1 代碼中的字符串90 6.1.2 String類和StringBuffer類的比較91 6.2 字符串處理的類庫(kù)種類92 6.2.1 字符串的賦值92 6.2.2 字符串處理類——String92 6.2.3 字符串處理的方法95 6.2.4 緩沖字符串處理類——StringBuffer102 6.2.5 緩沖字符串StringBuffer類的構(gòu)造器102 6.2.6 緩沖字符串的處理103 6.2.7 緩沖字符串類的特點(diǎn)107 6.3 用實(shí)例演示如何處理字符串107 6.4 如何格式化輸出字符串108 6.5 常見疑難解答109 6.5.1 equals和“==”的區(qū)別109 6.5.2 String類為何被定義成final約束109 6.5.3 char類型如何轉(zhuǎn)換成int類型,int類型如何轉(zhuǎn)換成字符串109 6.6 小結(jié)109 6.7 習(xí)題110 第7章 類和對(duì)象111 7.1 面向?qū)ο箝_發(fā)中的類111 7.1.1 在Java中類的定義111 7.1.2 Java中的類與現(xiàn)實(shí)世界的類112 7.2 萬事萬物皆對(duì)象112 7.2.1 什么是對(duì)象112 7.2.2 操作對(duì)象113 7.2.3 初始化對(duì)象113 7.2.4 對(duì)象的成員方法114 7.2.5 對(duì)象的成員變量119 7.3 對(duì)象中訪問控制符的重要性119 7.3.1 什么是訪問控制符119 7.3.2 如何使用訪問控制符及其重要性121 7.4 Java中的基礎(chǔ)類123 7.4.1 Java的數(shù)學(xué)運(yùn)算處理類Math123 7.4.2 測(cè)試時(shí)間和日期的類Date125 7.4.3 測(cè)試日歷的類GregorianCalendar126 7.4.4 日歷處理的實(shí)例解析127 7.5 用實(shí)例分析設(shè)計(jì)一個(gè)類的流程129 7.5.1 如何在現(xiàn)實(shí)程序設(shè)計(jì)中提取一個(gè)類129 7.5.2 設(shè)置器和訪問器135 7.5.3 總結(jié)137 7.6 常見疑難解答137 7.6.1 類在程序語言中起到了什么作用137 7.6.2 設(shè)置器和訪問器的作用137 7.7 小結(jié)137 7.8 習(xí)題137 第8章 重載和包138 8.1 重載138 8.1.1 什么是重載138 8.1.2 用實(shí)例來說明重載的意義139 8.2 包140 8.2.1 什么是Java中的包140 8.2.2 如何實(shí)現(xiàn)包140 8.2.3 什么是類路徑和默認(rèn)包142 8.2.4 包的作用域142 8.2.5 靜態(tài)導(dǎo)入142 8.3 包的注釋及嵌入文檔144 8.3.1 如何添加注釋144 8.3.2 類、方法、字段等注釋的方法144 8.4 常見疑難解答145 8.4.1 包在實(shí)際編程中究竟有什么作用145 8.4.2 一個(gè)文件中定義了兩個(gè)class類是否生成一個(gè).class文件145 8.5 小結(jié)145 8.6 習(xí)題145 第9章 繼承和多態(tài)147 9.1 什么是繼承147 9.1.1 繼承的引出147 9.1.2 繼承的概念148 9.1.3 如何實(shí)現(xiàn)繼承149 9.1.4 如何設(shè)計(jì)繼承151 9.2 構(gòu)造函數(shù)的使用151 9.2.1 什么是構(gòu)造函數(shù)151 9.2.2 繼承中構(gòu)造函數(shù)的初始化152 9.2.3 替代父類和本身的方式153 9.2.4 Java中的單繼承性154 9.3 繼承中的覆蓋現(xiàn)象154 9.4 類之間的關(guān)系154 9.4.1 依賴155 9.4.2 聚合155 9.4.3 繼承155 9.5 繼承層次圖156 9.6 多態(tài)156 9.6.1 多態(tài)的產(chǎn)生156 9.6.2 多態(tài)的概念157 9.6.3 使用多態(tài)編寫程序158 9.6.4 覆蓋的應(yīng)用159 9.6.5 重載與覆蓋的實(shí)例對(duì)比160 9.6.6 覆蓋的多態(tài)性160 9.6.7 傳值引用和傳址引用162 9.7 通過實(shí)例熟悉多態(tài)用法163 9.8 綁定165 9.8.1 靜態(tài)綁定165 9.8.2 動(dòng)態(tài)綁定165 9.9 超類165 9.9.1 什么是超類165 9.9.2 equals方法的使用166 9.9.3 通用編程166 9.10 常見疑難解答166 9.10.1 Java不支持多繼承,如何處理一個(gè)類繼承多個(gè)父類的情況166 9.10.2 如果出現(xiàn)了帶參數(shù)的構(gòu)造函數(shù),可否不在代碼中寫出來167 9.10.3 動(dòng)態(tài)和靜態(tài)編譯是什么167 9.10.4 綁定與多態(tài)的聯(lián)系是什么167 9.10.5 多態(tài)與重載的區(qū)別是什么167 9.11 小結(jié)167 9.12 習(xí)題167 第10章 接口與內(nèi)部類171 10.1 接口171 10.1.1 接口概念的引入171 10.1.2 接口的聲明172 10.1.3 接口的實(shí)現(xiàn)172 10.1.4 接口的多重實(shí)現(xiàn)177 10.1.5 接口的屬性182 10.1.6 接口的繼承182 10.2 內(nèi)部類188 10.2.1 使用內(nèi)部類來訪問對(duì)象188 10.2.2 局部?jī)?nèi)部類191 10.2.3 靜態(tài)內(nèi)部類194 10.2.4 匿名內(nèi)部類194 10.3 常見疑難解答194 10.3.1 匿名類如何在程序中使用194 10.3.2 接口與繼承有什么區(qū)別194 10.4 小結(jié)194 10.5 習(xí)題194 第11章 抽象和封裝196 11.1 抽象的概念196 11.1.1 什么是抽象196 11.1.2 抽象的綜合實(shí)例197 11.2 抽象類200 11.2.1 什么是抽象類200 11.2.2 抽象類的實(shí)例200 11.3 抽象與接口的區(qū)別205 11.4 枚舉205 11.4.1 關(guān)于枚舉的實(shí)現(xiàn)原理205 11.4.2 枚舉的簡(jiǎn)單應(yīng)用207 11.4.3 關(guān)于枚舉的高級(jí)特性208 11.5 反射210 11.5.1 關(guān)于反射的基石——Class類210 11.5.2 關(guān)于反射的基本應(yīng)用212 11.5.3 關(guān)于反射的高級(jí)應(yīng)用216 11.6 標(biāo)注219 11.6.1 標(biāo)注的簡(jiǎn)單使用219 11.6.2 關(guān)于JDK的內(nèi)置標(biāo)注221 11.7 泛型223 11.7.1 為什么要使用泛型223 11.7.2 關(guān)于泛型的一些特性226 11.7.3 關(guān)于泛型的通配符228 11.8 類加載器229 11.8.1 什么是類加載器230 11.8.2 什么是類加載器的委派模型231 11.9 動(dòng)態(tài)代理232 11.9.1 什么是代理232 11.9.2 關(guān)于動(dòng)態(tài)代理基礎(chǔ)類233 11.9.3 關(guān)于InvocationHandler接口237 11.9.4 動(dòng)態(tài)代理類的設(shè)計(jì)模式240 11.10 封裝的概念242 11.10.1 一個(gè)封裝的例子242 11.10.2 在程序設(shè)計(jì)中為什么要使用封裝244 11.10.3 在程序設(shè)計(jì)中設(shè)計(jì)封裝的注意點(diǎn)246 11.11 結(jié)合實(shí)例講述如何設(shè)計(jì)封裝246 11.12 常見疑難解答251 11.12.1 抽象類和接口在概念上有什么區(qū)別251 11.12.2 如何從設(shè)計(jì)理念上看待抽象類和接口251 11.12.3 封裝在現(xiàn)實(shí)開發(fā)中給程序員帶來什么啟發(fā)253 11.12.4 封裝在實(shí)際開發(fā)中的應(yīng)用有哪些254 11.13 小結(jié)254 11.14 習(xí)題255 第三篇 Java語言編程主題 第12章 線程257 12.1 線程的基本概念257 12.1.1 進(jìn)程及其使用環(huán)境257 12.1.2 線程及其使用環(huán)境257 12.2 線程的創(chuàng)建258 12.2.1 如何創(chuàng)建線程258 12.2.2 通過實(shí)例熟悉如何創(chuàng)建線程261 12.2.3 線程的狀態(tài)264 12.3 線程的使用266 12.3.1 線程的優(yōu)先級(jí)266 12.3.2 線程的休眠與喚醒267 12.3.3 線程讓步271 12.3.4 線程同步272 12.3.5 同步塊274 12.3.6 同步化方法277 12.4 實(shí)例分析278 12.4.1 生產(chǎn)者與消費(fèi)者的程序設(shè)計(jì)及分析278 12.4.2 多消費(fèi)者的程序設(shè)計(jì)及分析280 12.4.3 多生產(chǎn)者的程序設(shè)計(jì)及分析283 12.5 常見疑難解答288 12.5.1 Java中線程與線程之間怎么通信288 12.5.2 什么是進(jìn)程的死鎖和饑餓288 12.5.3 什么時(shí)候會(huì)涉及線程程序289 12.5.4 多線程的死鎖問題289 12.5.5 多線程的缺點(diǎn)290 12.6 小結(jié)290 12.7 習(xí)題290 第13章 異常的處理與內(nèi)存的管理292 13.1 異常的概念292 13.1.1 異常的分類292 13.1.2 異常的聲明293 13.1.3 異常的拋出throw294 13.2 異常的捕獲295 13.2.1 捕獲多個(gè)異常296 13.2.2 自定義異常298 13.2.3 運(yùn)行期異常299 13.2.4 執(zhí)行finally子句300 13.2.5 finally子句的必要性301 13.3 內(nèi)存的管理和回收303 13.4 常見疑難解答304 13.4.1 為什么要聲明方法拋出異常304 13.4.2 為什么拋出的異常一定是檢查異常304 13.5 小結(jié)305 13.6 習(xí)題305 第14章 Java輸入與輸出306 14.1 輸入與輸出的重要性306 14.2 Java重要的輸入輸出類306 14.3 文件或目錄信息的處理307 14.3.1 File類常用的操作方法307 14.3.2 文件處理方法的應(yīng)用308 14.3.3 文件和目錄的操作308 14.4 讀取數(shù)據(jù)的媒介之一——流310 14.4.1 什么是流311 14.4.2 什么是輸入流和輸出流311 14.4.3 字節(jié)輸入流及輸出流311 14.4.4 使用文件字節(jié)輸入流讀取文件312 14.4.5 使用文件字節(jié)輸出流輸出文件313 14.5 多字節(jié)數(shù)據(jù)讀取類——Filter類315 14.5.1 Filter流的概念315 14.5.2 處理字節(jié)類型以外的文件輸入315 14.5.3 處理字節(jié)類型以外的文件輸出316 14.5.4 增強(qiáng)的多字節(jié)輸出流DataOutput316 14.5.5 增強(qiáng)的多字節(jié)輸入流DataInput317 14.6 讀取數(shù)據(jù)的媒介之二——字符流320 14.6.1 字符流的概念320 14.6.2 抽象字符輸入流Reader類的使用320 14.6.3 抽象字符輸出流Writer類的使用321 14.6.4 讀取帶緩存的BufferedReader字符流321 14.6.5 帶緩存的字符輸出流BufferedWriter類322 14.6.6 字符輸入流FileReader類和FileWriter類的使用325 14.6.7 如何用標(biāo)準(zhǔn)輸入流System.in來獲取數(shù)據(jù)326 14.6.8 打印輸入流PrintWriter類與PrintStream類的區(qū)別327 14.6.9 隨機(jī)文件訪問RandomAccessFile類329 14.7 利用對(duì)象序列化控制輸入輸出331 14.7.1 什么是對(duì)象序列化331 14.7.2 基本數(shù)據(jù)和對(duì)象數(shù)據(jù)讀寫ObjectInput接口與ObjectOutput接口332 14.7.3 對(duì)象序列化處理ObjectOutputStream類332 14.7.4 對(duì)象序列化處理ObjectInputStream類333 14.8 常見疑難解答333 14.8.1 字節(jié)流與字符流的主要區(qū)別333 14.8.2 輸入流與輸出流如何區(qū)分,各有什么作用334 14.8.3 什么是管道流334 14.9 小結(jié)335 14.10 習(xí)題335 第15章 Java中對(duì)數(shù)據(jù)的處理336 15.1 如何將基本數(shù)據(jù)類型轉(zhuǎn)換為對(duì)象336 15.1.1 為什么要將基本數(shù)據(jù)轉(zhuǎn)換為對(duì)象336 15.1.2 Wrapper類的構(gòu)造函數(shù)337 15.1.3 包裝類的常用函數(shù)338 15.1.4 基本數(shù)據(jù)的拆裝箱操作339 15.2 如何處理隨機(jī)性的數(shù)據(jù)341 15.2.1 Random類的基礎(chǔ)知識(shí)341 15.2.2 通過實(shí)例熟悉Random類的常用方法342 15.3 如何對(duì)數(shù)據(jù)進(jìn)行排列、整理345 15.3.1 Arrays類的常用方法345 15.3.2 實(shí)例分析347 15.4 常見疑難解答350 15.4.1 Random類函數(shù)在現(xiàn)實(shí)生活中有什么用處350 15.4.2 數(shù)組的排列和整理數(shù)據(jù)在實(shí)際應(yīng)用中有什么用處350 15.5 小結(jié)351 15.6 習(xí)題351 第16章 數(shù)據(jù)結(jié)構(gòu)接口352 16.1 數(shù)據(jù)結(jié)構(gòu)接口及實(shí)現(xiàn)352 16.1.1 數(shù)據(jù)結(jié)構(gòu)接口的實(shí)質(zhì)352 16.1.2 用實(shí)例來熟悉數(shù)據(jù)結(jié)構(gòu)接口的實(shí)現(xiàn)353 16.2 Collection集合接口與Iterator迭代器接口354 16.2.1 熟悉Collection集合接口354 16.2.2 List接口和Set接口355 16.2.3 Map映射接口356 16.2.4 Iterator迭代器接口357 16.2.5 通過實(shí)例來認(rèn)識(shí)迭代器的實(shí)現(xiàn)358 16.3 常見疑難解答360 16.3.1 Collection集合接口和Collections集合類的區(qū)別360 16.3.2 ArrayList數(shù)組列表類和Vector存儲(chǔ)類的區(qū)別360 16.3.3 HashMap散列映射和Hashtable散列表的區(qū)別360 16.3.4 數(shù)據(jù)結(jié)構(gòu)的種類有哪些360 16.3.5 List接口和Set接口的區(qū)別360 16.4 小結(jié)361 16.5 習(xí)題361 第17章 Java中的數(shù)據(jù)結(jié)構(gòu)362 17.1 鏈表362 17.1.1 什么是Java中的鏈表362 17.1.2 用程序代碼段實(shí)現(xiàn)對(duì)鏈表的添加363 17.1.3 用程序代碼段實(shí)現(xiàn)對(duì)鏈表的刪除365 17.2 數(shù)組列表類369 17.2.1 什么是數(shù)組列表類369 17.2.2 通過實(shí)例熟悉數(shù)組列表如何存儲(chǔ)數(shù)據(jù)370 17.3 散列表374 17.3.1 什么是散列表374 17.3.2 通過實(shí)例熟悉散列表如何存儲(chǔ)數(shù)據(jù)374 17.4 散列集378 17.4.1 什么是散列集378 17.4.2 通過實(shí)例熟悉散列集如何存儲(chǔ)數(shù)據(jù)378 17.5 樹集383 17.5.1 什么是樹集383 17.5.2 通過實(shí)例熟悉樹集如何存儲(chǔ)數(shù)據(jù)384 17.6 映像387 17.6.1 什么是映像387 17.6.2 通過實(shí)例熟悉映像如何存儲(chǔ)數(shù)據(jù)387 17.7 常見疑難解答391 17.7.1 哪些是線程安全的數(shù)據(jù)結(jié)構(gòu)391 17.7.2 Vector是什么樣的數(shù)據(jù)結(jié)構(gòu)391 17.8 小結(jié)392 17.9 習(xí)題392 第18章 XML基礎(chǔ)393 18.1 XML和HTML393 18.1.1 XML的產(chǎn)生393 18.1.2 XML與HTML的比較394 18.2 XML的編輯工具395 18.3 創(chuàng)建XML文檔395 18.3.1 XML的聲明396 18.3.2 文檔類型的聲明396 18.3.3 元素397 18.3.4 注釋398 18.3.5 處理指令398 18.3.6 空白處理398 18.3.7 行尾處理399 18.3.8 語言標(biāo)識(shí)399 18.3.9 一個(gè)簡(jiǎn)單的有關(guān)XML的實(shí)例399 18.4 關(guān)于XML的高級(jí)知識(shí)400 18.4.1 什么才是格式良好的XML文檔400 18.4.2 DTD文檔的作用401 18.4.3 DTD的結(jié)構(gòu)401 18.4.4 幾個(gè)有關(guān)DTD的簡(jiǎn)單實(shí)例403 18.5 關(guān)于XML文檔的操作405 18.5.1 下載Dom4J組件405 18.5.2 配置Dom4J組件406 18.5.3 Dom4J組件的簡(jiǎn)單使用——解析XML文件406 18.5.4 Dom4J組件的簡(jiǎn)單使用——?jiǎng)?chuàng)建XML文件409 18.6 關(guān)于XML文檔的高級(jí)操作411 18.6.1 下載Sax類庫(kù)411 18.6.2 配置Sax組件412 18.6.3 Sax組件的簡(jiǎn)單使用——解析XML文件412 18.7 常見疑難解答415 18.7.1 XML與HTML的區(qū)別415 18.7.2 XML有哪些顯示數(shù)據(jù)的方式415 18.8 小結(jié)416 18.9 習(xí)題416 第19章 開發(fā)工具的使用417 19.1 Eclipse簡(jiǎn)介417 19.1.1 下載并安裝Eclipse418 19.1.2 Eclipse界面介紹419 19.2 如何使用Eclipse進(jìn)行開發(fā)422 19.2.1 如何新建一個(gè)Java工程422 19.2.2 如何新建一個(gè)Java類424 19.2.3 編寫代碼425 19.3 如何使用MyEclipse進(jìn)行開發(fā)426 19.3.1 下載并安裝MyEclipse427 19.3.2 關(guān)于MyEclipse的一些常用操作428 19.4 常見疑難解答431 19.4.1 Eclipse和UltraEdit兩個(gè)開發(fā)工具的優(yōu)缺點(diǎn)431 19.4.2 什么是IDE環(huán)境431 19.4.3 有關(guān)Eclipse的編譯報(bào)錯(cuò)的原因431 19.5 小結(jié)431 19.6 習(xí)題432 第20章 Swing組件與布局管理器433 20.1 什么是Swing編程433 20.2 MVC設(shè)計(jì)模式基礎(chǔ)433 20.3 簡(jiǎn)單框架設(shè)計(jì)及實(shí)例434 20.3.1 創(chuàng)建一個(gè)空白的框架434 20.3.2 創(chuàng)建框架的其他工作435 20.4 簡(jiǎn)單圖形按鈕控件的設(shè)計(jì)及實(shí)例436 20.4.1 Swing中的按鈕控件436 20.4.2 按鈕的模型437 20.4.3 添加普通按鈕437 20.4.4 添加單選按鈕438 20.4.5 添加復(fù)選框440 20.4.6 ToggleButton按鈕441 20.5 簡(jiǎn)單文本輸入組件的設(shè)計(jì)及實(shí)例442 20.5.1 文本域442 20.5.2 密碼域443 20.5.3 文本區(qū)域444 20.6 展示類組件的設(shè)計(jì)及實(shí)例445 20.6.1 標(biāo)簽組件445 20.6.2 選擇組件446 20.6.3 菜單組件447 20.6.4 對(duì)話框的種類及用法448 20.7 復(fù)雜布局管理器的種類及用法449 20.7.1 箱式布局的設(shè)計(jì)450 20.7.2 網(wǎng)格組布局的設(shè)計(jì)452 20.7.3 流布局的設(shè)計(jì)452 20.7.4 邊界布局的設(shè)計(jì)454 20.8 通過實(shí)例熟悉Swing編程455 20.9 常見疑難解答457 20.9.1 如何處理菜單的啟用和禁用功能457 20.9.2 如何編寫快捷鍵的程序458 20.10 小結(jié)458 20.11 習(xí)題458 第21章 JDBC及其應(yīng)用459 21.1 數(shù)據(jù)庫(kù)基礎(chǔ)知識(shí)459 21.1.1 什么是數(shù)據(jù)庫(kù)459 21.1.2 數(shù)據(jù)庫(kù)的分類及功能460 21.1.3 關(guān)系數(shù)據(jù)庫(kù)的設(shè)計(jì)460 21.1.4 數(shù)據(jù)庫(kù)設(shè)計(jì)技巧461 21.2 JDBC的基礎(chǔ)概念462 21.2.1 JDBC驅(qū)動(dòng)程序的分類462 21.2.2 利用Java到數(shù)據(jù)庫(kù)協(xié)議方式連接Oracle數(shù)據(jù)庫(kù)463 21.2.3 利用Java到本地API方式連接Oracle數(shù)據(jù)庫(kù)464 21.3 關(guān)于SQL Server數(shù)據(jù)庫(kù)基礎(chǔ)操作466 21.3.1 什么是支持SQL語言的數(shù)據(jù)庫(kù)466 21.3.2 通過SQL語言如何操作數(shù)據(jù)庫(kù)467 21.3.3 安裝SQL Server468 21.3.4 高級(jí)SQL類型469 21.3.5 使用SQL創(chuàng)建數(shù)據(jù)庫(kù)470 21.4 關(guān)于JDBC的高級(jí)操作477 21.4.1 什么是事務(wù)處理477 21.4.2 事務(wù)處理的過程演練477 21.4.3 預(yù)查詢480 21.4.4 使用JDBC的注意事項(xiàng)480 21.5 常見疑難解答481 21.5.1 操作數(shù)據(jù)庫(kù)的具體步驟是什么481 21.5.2 數(shù)據(jù)庫(kù)中的視圖、圖表、缺省值、規(guī)則、觸發(fā)器、存儲(chǔ)過程的意義482 21.6 小結(jié)482 21.7 習(xí)題482 第22章 網(wǎng)絡(luò)編程基礎(chǔ)484 22.1 網(wǎng)絡(luò)基礎(chǔ)知識(shí)484 22.2 TCP/IP協(xié)議和UDP協(xié)議484 22.2.1 IP協(xié)議和IP地址485 22.2.2 TCP協(xié)議和端口487 22.2.3 客戶端/服務(wù)器通信模型487 22.2.4 UDP協(xié)議488 22.3 端口與套接字489 22.4 TCP程序設(shè)計(jì)基礎(chǔ)489 22.4.1 如何設(shè)計(jì)TCP程序490 22.4.2 一個(gè)簡(jiǎn)單的例子492 22.5 UDP程序設(shè)計(jì)基礎(chǔ)493 22.5.1 如何設(shè)計(jì)UDP程序493 22.5.2 一個(gè)簡(jiǎn)單的例子493 22.6 如何設(shè)計(jì)網(wǎng)絡(luò)程序494 22.6.1 單向通信綜合實(shí)例495 22.6.2 雙向通信綜合實(shí)例497 22.7 常見疑難解答500 22.7.1 TCP和UDP的區(qū)別500 22.7.2 什么是TCP/IP協(xié)議,分為幾層,什么功能501 22.8 小結(jié)502 22.9 習(xí)題502 第四篇 Java語言程序設(shè)計(jì)實(shí)例與面試題剖析 第23章 學(xué)校管理系統(tǒng)503 23.1 開發(fā)背景503 23.2 需求分析503 23.3 登錄界面的設(shè)計(jì)504 23.3.1 登錄界面的分析504 23.3.2 登錄界面的代碼實(shí)現(xiàn)504 23.3.3 登錄界面的運(yùn)行506 23.4 主菜單界面的設(shè)計(jì)507 23.4.1 主菜單界面的分析507 23.4.2 主菜單界面的代碼實(shí)現(xiàn)507 23.4.3 主菜單界面的運(yùn)行515 23.5 數(shù)據(jù)庫(kù)系統(tǒng)的設(shè)計(jì)516 23.5.1 數(shù)據(jù)庫(kù)中表的創(chuàng)建516 23.5.2 數(shù)據(jù)庫(kù)中的代碼段519 23.6 學(xué)生信息系統(tǒng)界面的設(shè)計(jì)520 23.6.1 學(xué)生類的設(shè)計(jì)520 23.6.2 存儲(chǔ)類的設(shè)計(jì)521 23.6.3 學(xué)生信息系統(tǒng)界面的代碼實(shí)現(xiàn)523 23.7 教師信息系統(tǒng)界面的設(shè)計(jì)531 23.7.1 教師類的設(shè)計(jì)531 23.7.2 存儲(chǔ)類的設(shè)計(jì)533 23.7.3 教師信息系統(tǒng)界面的代碼實(shí)現(xiàn)535 23.8 領(lǐng)導(dǎo)信息系統(tǒng)界面的設(shè)計(jì)543 23.8.1 領(lǐng)導(dǎo)類的設(shè)計(jì)543 23.8.2 存儲(chǔ)類的設(shè)計(jì)544 23.8.3 領(lǐng)導(dǎo)信息系統(tǒng)界面的代碼實(shí)現(xiàn)545 23.9 小結(jié)553 第24章 面試題554 面試題1 Java的引用和C++的指針有什么區(qū)別554 面試題2 類和對(duì)象有什么區(qū)別555 面試題3 說明private、protected、public和default的區(qū)別556 面試題4 Java可以用非0來代表true嗎557 面試題5 StringBuffer和StringBuilder存在的作用是什么557 面試題6 二維數(shù)組的長(zhǎng)度是否固定558 面試題7 符合什么條件的數(shù)據(jù)集合可以使用foreach循環(huán)559 面試題8 如何序列化和反序列化一個(gè)Java對(duì)象560 面試題9 如何使用Java的線程池561 面試題10 如何利用反射實(shí)例化一個(gè)類561 面試題11 TCP協(xié)議的通信特點(diǎn)是什么561 面試題12 請(qǐng)簡(jiǎn)述JDBC操作數(shù)據(jù)庫(kù)的編程步驟561 面試題13 如何使用連接池技術(shù)561 面試題14 簡(jiǎn)述接口和抽象類的區(qū)別562 面試題15 如何理解Java中的裝箱和拆箱562 面試題16 根據(jù)代碼判斷創(chuàng)建的對(duì)象個(gè)數(shù)563 面試題17 分析循環(huán)程序的運(yùn)行結(jié)果563 面試題18 可以返回最大值的方法564 面試題19 關(guān)于垃圾回收的疑問564 面試題20 線程問題:找出代碼中的錯(cuò)誤565 面試題21 關(guān)于ArrayList、Vector、LinkedList的問答題565 面試題22 Java中的異常處理機(jī)制的簡(jiǎn)單原理和應(yīng)用566 面試題23 列舉一些常用的類、包、接口,請(qǐng)各列舉5個(gè)566 面試題24 Java 中,DOM 和 SAX 解析器有什么不同566 面試題25 線程的sleep()方法和yield()方法有什么區(qū)別566
你還可能感興趣
我要評(píng)論
|