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