出版時(shí)間:2008-4 出版社:清華大學(xué)出版社 作者:朱福喜 頁(yè)數(shù):408
Tag標(biāo)簽:無(wú)
內(nèi)容概要
本書(shū)從初學(xué)者的角度出發(fā),利用通俗易懂的語(yǔ)言和大量生動(dòng)典型的實(shí)例,由淺入深、循序漸進(jìn)地介紹Java語(yǔ)言的基礎(chǔ)知識(shí)與編程機(jī)制,并從面向?qū)ο蟪绦蛟O(shè)計(jì)的理論和方法中闡述使用Java語(yǔ)言的編程技巧。 全書(shū)列舉了大量的圖表和淺顯易懂的實(shí)例,把學(xué)習(xí)Java的難點(diǎn)、要點(diǎn)展示的淋漓盡致、易學(xué)易懂。全書(shū)共分9章,包括:Java概述、Java語(yǔ)言基礎(chǔ)、面向?qū)ο蟪绦蛟O(shè)計(jì)、流和文件、Applet、圖形用戶(hù)界面設(shè)計(jì)、異常處理、多線(xiàn)程、Java網(wǎng)絡(luò)編程。作者精心設(shè)計(jì)的綜合實(shí)例——俄羅斯方塊游戲,按照章節(jié)的內(nèi)容安排和難易程度將實(shí)例分解并分布于各章節(jié),章后配有自測(cè)題和練習(xí)題,為初學(xué)者的入門(mén)學(xué)習(xí)起到“切實(shí)(160個(gè)實(shí)例)可行(226個(gè)自測(cè)題+121個(gè)練習(xí)題)”的指導(dǎo)性作用,并于書(shū)后提供自測(cè)題的參考答案。 全書(shū)結(jié)構(gòu)嚴(yán)謹(jǐn),兼有普及與提高的雙重功能,可廣泛適用于高等院校計(jì)算機(jī)及相關(guān)專(zhuān)業(yè)的Java語(yǔ)言教材,也適合作為軟件開(kāi)發(fā)人員及其他相關(guān)人員的參考書(shū)。
作者簡(jiǎn)介
朱福喜,ZhuFuxi,英國(guó)人,男,博士,教授,博士生導(dǎo)師。浙江大學(xué)數(shù)學(xué)系獲學(xué)士學(xué)位、武漢大學(xué)計(jì)算機(jī)科學(xué)系獲碩士學(xué)位和博士學(xué)位。一直從事人工智能和分布式計(jì)算方面的教學(xué)和科研工作。曾參與和主持了國(guó)家自然科學(xué)基金項(xiàng)目《專(zhuān)家系統(tǒng)開(kāi)發(fā)環(huán)境與推理工具系統(tǒng)(87102034)》、國(guó)家863項(xiàng)目《國(guó)家科委辦公知識(shí)信息系統(tǒng)(863-306-04-04-6)》和國(guó)防軍工預(yù)演項(xiàng)目《支撐Ada語(yǔ)言的并行分布計(jì)算環(huán)境(15.5.1)》的開(kāi)發(fā)。1993年3月赴美國(guó)加州AlphaOmega公司從事項(xiàng)目合作半年,2000年8月訪(fǎng)問(wèn)美國(guó)西東(SetonHallUni.)大學(xué),從事遠(yuǎn)程教育和并行分布計(jì)算方面和研究一年。發(fā)表論文30余篇(其中13篇被EI檢索),編寫(xiě)的教材和專(zhuān)著共9部。參與開(kāi)發(fā)的多媒體智能應(yīng)用軟件系統(tǒng)獲2000年教育部科技進(jìn)步二等獎(jiǎng),編寫(xiě)的教材《人工智能原理》和《Java語(yǔ)言與面向?qū)ο蟪绦蛟O(shè)計(jì)》獲2002年中南地區(qū)高校優(yōu)秀教材獎(jiǎng)。研究方向:人工智能中的自動(dòng)推理、Web知識(shí)挖掘、分布并行計(jì)算、企業(yè)級(jí)應(yīng)用軟件(J2EE)。
書(shū)籍目錄
第1章 Java概述 1.1 Java十周年 1.2 面向?qū)ο蟪绦蛟O(shè)計(jì)概述 1.2.1 對(duì)象 1.2.2 類(lèi) 1.2.3 消息 1.2.4 繼承 1.2.5 多態(tài)性 1.2.6 抽象 1.2.7 封裝 1.3 Jaya語(yǔ)言的特色 1.4 JDK的下載、安裝與環(huán)境配置 1.5 Java編譯器與Java虛擬機(jī) 1.5.1 Java.編譯器 1.5.2 Java虛擬機(jī) 1.6 Java獨(dú)立應(yīng)用程序的基本結(jié)構(gòu) 1.6.1 程序的注釋 1.6.2 類(lèi)的定義 1.6.3 方法的聲明 1.6.4 程序的執(zhí)行語(yǔ)句 1.6.5 一個(gè)應(yīng)用程序從編輯到執(zhí)行的完整過(guò)程 1.7 JavaApplet程序的基本結(jié)構(gòu) 自測(cè)題 練習(xí)題第2章 Java語(yǔ)言基礎(chǔ) 2.1 基本數(shù)據(jù)類(lèi)型 2.1.1 簡(jiǎn)單類(lèi)型 2.1.2 引用類(lèi)型 2.1.3 常量 2.1.4 變量的聲明和保存 2.2 數(shù)值類(lèi)型的運(yùn)算 2.2.1 數(shù)值類(lèi)型的基本運(yùn)算 2.2.2 位運(yùn)算 2.3 數(shù)值類(lèi)型的高級(jí)運(yùn)算 2.3.1 數(shù)學(xué)函數(shù)運(yùn)算及數(shù)學(xué)常量 2.3.2 快捷操作符和類(lèi)型轉(zhuǎn)換 2.4 邏輯和比較 2.4.1 邏輯操作符 2.4.2 比較操作符 2.4.3 instanceof操作符 2.5 條件執(zhí)行語(yǔ)句 2.5.1 簡(jiǎn)單的if語(yǔ)句 2.5.2 if-else選擇語(yǔ)句 2.5.3 嵌套的if-else-if語(yǔ)句 2.5.4 switch語(yǔ)句 2.6 循環(huán)控制語(yǔ)句 2.6.1 循環(huán)的概念 2.6.2 for循環(huán) 2.6.3 while循環(huán) 2.6.4 do-while循環(huán) 2.6.5 break和continue語(yǔ)句 2.7 數(shù)組 2.7.1 聲明數(shù)組 2.7.2 初始化數(shù)組 2.7.3 訪(fǎng)問(wèn)數(shù)組的元素 2.7.4 數(shù)組作為方法的參數(shù) 2.8 字符串 2.8.1 字符串類(lèi)String 2.8.2 StringBuffer類(lèi) 2.8.3 通過(guò)輸入字符串來(lái)輸入各種基本類(lèi)型 2.9 綜合實(shí)例——俄羅斯方塊游戲 2.9.1 游戲介紹 2.9.2 用數(shù)組表示方塊的28種狀態(tài) 2.9.3 位運(yùn)算和位移運(yùn)算在游戲中的使用 2.9.4 用for語(yǔ)句和break語(yǔ)句在游戲中的聯(lián)合使用 2.9.5 用for語(yǔ)句和continue語(yǔ)句在游戲中的聯(lián)合使用 自測(cè)題 練習(xí)題第3章 面向?qū)ο蟪绦蛟O(shè)計(jì) 3.1 類(lèi)與對(duì)象 3.1.1 類(lèi)的定義 3.1.2 創(chuàng)建對(duì)象和構(gòu)造方法 3.1.3 垃圾回收機(jī)制 3.2 類(lèi)成員的定義 3.2.1 成員變量的定義 3.2.2 成員方法的定義 3.2.3 變量的作用域 3.3 類(lèi)的訪(fǎng)問(wèn)與封裝 3.3.1 訪(fǎng)問(wèn)成員變量與成員方法 3.3.2 成員的訪(fǎng)問(wèn)權(quán)限的控制 3.3.3 靜態(tài)成員變量與靜態(tài)成員方法 3.4 重載 3.4.1 重載成員方法 3.4.2 重載構(gòu)造方法 3.5 繼承與覆蓋 3.5.1 類(lèi)的繼承層次 3.5.2 繼承與構(gòu)造方法 3.5.3 覆蓋 3.5.4 抽象與終結(jié) 3.5.5 Java的基類(lèi)Object 3.6 接口與多態(tài) 3.6.1 多重繼承和接口 3.6.2 多態(tài)性 3.7 實(shí)現(xiàn)多態(tài)性下的計(jì)算 3.7.1 用抽象類(lèi)實(shí)現(xiàn)多種形狀面積的累加 3.7.2 用接口實(shí)現(xiàn)多種形狀面積的累加 3.7.3 用一個(gè)Object數(shù)組實(shí)現(xiàn)多種形狀面積的累加 3.8 包 3.8.1 Java平臺(tái)定義的包 3.8.2 包的創(chuàng)建 3.8.3 包的使用 3.8.4 編譯和生成包 3.9 綜合實(shí)例 3.9.1 俄羅斯方塊游戲中的類(lèi)的繼承關(guān)系 3.9.2 俄羅斯方塊游戲中的ErsBox類(lèi) 自測(cè)題 練習(xí)題第4章 流和文件 4.1 流的基本概念 4.2 文件類(lèi)及其操作 4.2.1 創(chuàng)建與刪除文件 4.2.2 獲取文件或目錄屬性 4.2.3 獲取目錄成員 4.2.4 過(guò)濾文件名 4.3 字節(jié)級(jí)輸入輸出類(lèi) 4.3.1 文件輸入流(FilelnputStream) 4.3.2 文件輸出流(FileOutputStream) 4.3.3 字節(jié)數(shù)組輸入流(ByteArraylnputStream) 4.3.4 字節(jié)數(shù)組輸出流(ByteArrayOutputStream) 4.3.5 回退輸入字節(jié)流(PushbacklnputStream) 4.3.6 數(shù)據(jù)輸出流(DataOutputStream) 4.3.7 數(shù)據(jù)輸入流(DatalnputStream) 4.3.8 緩存輸出流(BufferedOutputStream) 4.3.9 緩存輸入流(BufferedlnputStream) 4.3.10 格式化輸出流(PrintStream) 4.4 字符級(jí)輸入輸出類(lèi) 4.4.1 字符輸入流(Reader) 4.4.2 字符輸出流(Writer) 4.4.3 FileReader類(lèi) 4.4.4 BufferedReader類(lèi) 4.4.5 FileWriter類(lèi) 4.4.6 BufferedWriter類(lèi) 4.4.7 PrintWriter類(lèi) 4.4.8 讀取字符數(shù)組類(lèi)(CharArrayReader) 4.4.9 寫(xiě)字符數(shù)組類(lèi)(CharArrayWriter) 4.4.10 回退輸入字符流(PushbackReader) 4.5 流的標(biāo)記分解類(lèi)(StreamTokenizer) 4.6 對(duì)象級(jí)輸入輸出類(lèi) 4.6.1 Serializable接口 4.6.2 對(duì)象輸出流(ObjectOutputStream) 4.6.3 對(duì)象類(lèi)輸入流(ObjectInputStream) 4.7 RandomAccessFile 4.8 系統(tǒng)I/O流 自測(cè)題 練習(xí)題第5章 Applet 5.1 Applet的基本概念 5.1.1 Applet的構(gòu)架 5.1.2 Applet類(lèi)的實(shí)例變量 5.1.3 Applet類(lèi)的成員方法 5.1.4 Applet的生命周期 5.2 Applet標(biāo)記 5.2.1 Applet標(biāo)記中的屬性 5.2.2 利用標(biāo)記NApplet傳遞參數(shù) 5.3 Applet的安全限制與文件讀取方法 5.3.1 統(tǒng)一資源定位器URL 5.3.2 獲取URL 5.3.3 使用URL載入數(shù)據(jù) 5.4 Applet環(huán)境與狀態(tài)顯示 5.4.1 Applet的狀態(tài)顯示 5.4.2 Applet的環(huán)境的獲取和利用 5.5 Applet的繪圖與控制 5.5.1 在Applet中利Graphics類(lèi)繪圖 5.5.2 在Appletd?顯示與更新 5.5.3 在Applet中加入控制項(xiàng) 5.6 綜合實(shí)例——交通燈控制 自測(cè)題 練習(xí)題第6章 圖形用戶(hù)界面設(shè)計(jì) 6.1 抽象窗口工具包(AWT)簡(jiǎn)介 6.2 基本的窗口類(lèi) 6.2.1 Container類(lèi) 6.2.2 Window類(lèi) 6.2.3 Panel類(lèi) 6.2.4 Frame類(lèi) 6.2.5 Dial09 6.2.6 簡(jiǎn)單窗口舉例 6.3 簡(jiǎn)單的GUI構(gòu)件類(lèi) 6.3.1 Button(按鈕)類(lèi) 6.3.2 TextField(文本域)類(lèi) 6.3.3 Label(標(biāo)簽)類(lèi) 6.3.4 TextArea(文本區(qū))類(lèi) 6.3.5 List(列表)類(lèi) 6.4 簡(jiǎn)單的事件處理 6.4.1 動(dòng)作事件響應(yīng)的一般步驟 6.4.2 ActionListener接口 6.5 事件類(lèi)型及其處理 6.5.1 事件源 6.5.2 事件監(jiān)聽(tīng)接口 6.5.3 低級(jí)事件 6.5.4 高級(jí)事件 6.5.5 事件、事件源與監(jiān)聽(tīng)接口 6.5.6 監(jiān)聽(tīng)接口適配器 6.6 布局管理 6.6.1 FlowLayout 6.6.2 BorderLayout 6.6.3 GridLayout 6.6.4 CardLayout 6.6.5 GridBagLayout 6.7 菜單系統(tǒng) 6.8 對(duì)話(huà)框 6.8.1 Dialog類(lèi) 6.8.2 FileDialog類(lèi) 6.9 圖形類(lèi)與圖形的繪制 6.9.1 畫(huà)線(xiàn) 6.9.2 畫(huà)矩形 6.9.3 設(shè)置色彩和畫(huà)其他圖形 6.10 AWT與Swing 6.11 綜合實(shí)例——俄羅斯方塊游戲的界面實(shí)現(xiàn) 6.11.1 主類(lèi)ErsBlocksGame 6.11.2 控制面板類(lèi)ControlPanel 6.11.3 游戲顯示窗口GameCanvas 自測(cè)題 練習(xí)題第7章 異常處理 7.1 錯(cuò)誤和異常的產(chǎn)生與處理 7.2 Java平臺(tái)定義的異常 7.2.1 異常類(lèi)的層次結(jié)構(gòu) 7.2.2 Throwable類(lèi) 7.2.3 Error類(lèi)和Exception類(lèi) 7.2.4 隱式和顯式異常 7.3 自定義的異常 7.4 拋出一個(gè)異常 7.4.1 拋出一個(gè)顯式異常 7.4.2 處理異常的方法 7.5 捕獲異常 7.5.1 try-catch錯(cuò)誤處理 7.5.2 多異常的捕獲和處理 7.5.3 finally子句 7.6 異常處理的嵌套 7.6.1 在try塊中包含有try-catch語(yǔ)句 7.6.2 在捕獲異常之后又出現(xiàn)了異常 7.6.3 在finally子句中包含有try—catch語(yǔ)句 7.7 俄羅斯方塊游戲中的異常處理 7.7.1 在ErsBox類(lèi)中克隆對(duì)象時(shí)捕獲異常 7.7.2 在ErsBlock類(lèi)中克隆對(duì)象時(shí)捕獲異常 7.7.3 在ControlPanel類(lèi)中克隆對(duì)象時(shí)捕獲異常 自測(cè)題 練習(xí)題第8章 多線(xiàn)程 8.1 線(xiàn)程的基本概念 8.1.1 線(xiàn)程類(lèi)Thread 8.1.2 線(xiàn)程的狀態(tài) 8.1.3 線(xiàn)程的優(yōu)先級(jí) 8.2 線(xiàn)程的使用方法 8.2.1 通過(guò)繼承Thread類(lèi)創(chuàng)建線(xiàn)程 8.2.2 通過(guò)實(shí)現(xiàn)Runnable接口創(chuàng)建線(xiàn)程 8.3 多線(xiàn)程的使用方法 8.3.1 多線(xiàn)程的創(chuàng)建方法 8.3.2 判斷線(xiàn)程是否存在 8.3.3 線(xiàn)程的結(jié)合(ioin) 8.3.4 線(xiàn)程的優(yōu)先級(jí)的獲取和設(shè)置 8.4 多線(xiàn)程的同步處理 8.4.1 線(xiàn)程synchronized方法 8.4.2 Applet@使用線(xiàn)程 8.4.3 線(xiàn)程的等待與喚醒 8.5 綜合實(shí)例——俄羅斯方塊游戲中使用的線(xiàn)程 8.5.1 通過(guò)繼承Thread類(lèi)實(shí)現(xiàn)俄羅斯方塊游戲 8.5.2 通過(guò)Runnable接口實(shí)現(xiàn)游戲類(lèi)方塊 自測(cè)題 練習(xí)題第9章 Java網(wǎng)絡(luò)編程 9.1 Java網(wǎng)絡(luò)應(yīng)用基礎(chǔ) 9.1.1 IP地址 9.1.2 端口 9.1.3 套接字 9.1.4 數(shù)據(jù)包 9.1.5 Internet協(xié)議 9.2 基于URL網(wǎng)絡(luò)應(yīng)用 9.2.1 直接從URL讀取內(nèi)容 9.2.2 建立一個(gè)URL連接并從中讀取內(nèi)容 9.3 以Socket方式實(shí)現(xiàn)通信 9.3.1 客戶(hù)端Socket 9.3.2 服務(wù)器端Socket 9.3.3 簡(jiǎn)單郵件系統(tǒng) 9.3.4 有關(guān)目錄的客戶(hù)/服務(wù)器系統(tǒng) 9.4 用Datagram方式實(shí)現(xiàn)通信 9.4.1 數(shù)據(jù)包和套接字 9.4.2 用Datagram實(shí)現(xiàn)客戶(hù)/服務(wù)器模式 9.5 綜合實(shí)例——俄羅斯方塊雙人對(duì)戰(zhàn)網(wǎng)絡(luò)游戲 9.5.1 游戲的實(shí)現(xiàn)概要 9.5.2 基于Socket的C/S模式的通信 9.5.3 對(duì)打游戲具體實(shí)現(xiàn) 9.5.4 游戲的運(yùn)行 自測(cè)題 練習(xí)題自測(cè)題答案參考文獻(xiàn)
編輯推薦
循序漸進(jìn)地闡述Java語(yǔ)言的基礎(chǔ)知識(shí)與主要編程機(jī)制,大量的圖表、淺顯易懂的實(shí)例闡述使用Java語(yǔ)言的編程技巧,深入細(xì)致地將學(xué)習(xí)Java的難點(diǎn)、要點(diǎn)展示得淋漓盡致,易學(xué)易懂,通過(guò)精選大量Java認(rèn)證和從業(yè)考試的試題,檢驗(yàn)學(xué)習(xí)效果?! ∫粋€(gè)精心設(shè)計(jì)的綜合案例——俄羅斯方塊游戲程序貫穿全書(shū),根據(jù)章節(jié)安排和難易程度逐步分解程序的設(shè)計(jì)實(shí)現(xiàn)過(guò)程。 本書(shū)特色 擁有多年一線(xiàn)教學(xué)經(jīng)驗(yàn)的專(zhuān)家為Java語(yǔ)言初學(xué)者量身定做,兼有普及與提高的雙重功能 160個(gè)實(shí)例:通過(guò)實(shí)例學(xué)習(xí)Java語(yǔ)言的編程技巧 121個(gè)練習(xí)題:動(dòng)手練習(xí)快速掌握 226個(gè)自測(cè)題:鞏固知識(shí)檢驗(yàn)學(xué)習(xí)效果 適用范圍 高等院校計(jì)算機(jī)及相關(guān)專(zhuān)業(yè)的Java語(yǔ)言教材,軟件開(kāi)發(fā)人員及其他有關(guān)人員的學(xué)習(xí)參考書(shū)。
圖書(shū)封面
圖書(shū)標(biāo)簽Tags
無(wú)
評(píng)論、評(píng)分、閱讀與下載
250萬(wàn)本中文圖書(shū)簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書(shū)網(wǎng) 手機(jī)版