出版時間:2000-9 出版社:清華大學出版社 作者:戴梅萼 等 頁數(shù):250 字數(shù):400
Tag標簽:無
內容概要
Java是當今計算機技術的熱點之一。本書從Java的基本特點和語言基礎開始,由淺入深地講解Java的概念和各項技術,書中對關鍵知識點均結合實例作重點闡述和示范。
全書共分11章,采用獨具一格的問答式編排。初學者對一個個問題解答的閱讀和領會就將是對Java技術的逐步了解和掌握過程,有一定基礎的讀者也可以跳過某些章節(jié),閱讀自己最感興趣的內容。
本書面向初學者和自學者??勺鳛楦叩仍盒S嬎銠C及相關專業(yè)學生學習Java的教材或參考書,也適用于計算機軟件設計和開發(fā)人員,對于有一定自學能力的初學者來說,本書也不失為一本非常好的自學教程。
書籍目錄
第1章Java概述1.1Java的發(fā)展1.1.1通常說的Java指的是什么?Java是在怎樣的背景下得到廣泛應用的?1.1.2一個計算機產品特別是軟件系統(tǒng)的成功往往給人以很多啟示,請從靈什么能風靡全球這個角度介紹Java的發(fā)展過程1.2Java的特點1.2.1Java語言有什么特點1.2.2Java系統(tǒng)為什么具有很好的穩(wěn)定性1.2.3Java的高度安全必理如何得到保證的1.2.4Java和C語言有差別1.2.5 Java語言主要應用于哪些方面1.3Java程序的運行1.3.1請用圖示方法說明Java運行系統(tǒng)的結構,再說明Java運行系統(tǒng)是如何工作的1.3.2請舉一個簡單的Java程序的例子,并說明怎樣使它得到運行1.4關于Java虛擬機1.4.1什么叫Java虛擬機1.4.2什么叫Java虛擬機規(guī)范?確定這種規(guī)范有什么意義1.4.3Java平臺該是怎樣組成的1.5Java和WWW1.5.1什么叫WWW?Java和WWW有什么關系1.5.2Java用戶程序分為哪兩類第2章Java語言基礎2.1標識符和關鍵字2.1.1Java標識符有什么規(guī)定和特點2.1.2Java語言中有哪些關鍵字?定義了這些關鍵字后,程序員應注意什么問題2.2注釋、變量和常量2.2.1在Java源程序中,有哪幾種插入注釋的方式2.2.2Java的變量有哪些類型?變量如何定義?如何初始化2.2.3數(shù)值型變量包括哪兩類?它們怎樣定義2.2.4布爾型變量怎樣定義,其默認值是什么2.2.5字符型變量怎樣定義,其默認值是什么2.2.6Java語言的常量有哪些類型,表示時應分別注意什么2.2.7請舉例說明在程序中怎樣對變量進行定義和賦值2.2.8請再舉一個綜合性例子說明各種數(shù)據(jù)類型的表示2.3數(shù)組2.3.1 什么叫數(shù)組,數(shù)組怎定義,定義一個數(shù)組后為什么不能立即進行訪問2.3.2什么中建立數(shù)組,可以用哪兩種方式建立數(shù)組,請舉例說明2.3.3怎樣對數(shù)組進行初始化,請舉例說明2.3.4Java中,多維數(shù)組是怎樣定義的2.3.5怎樣為多維數(shù)組分配內存空間,請舉例說明2.3.6 采用一步完成對多維數(shù)組的內存分配方式,可以省去數(shù)組定義這一步嗎2.3.7Java采用“數(shù)組的數(shù)組”來定義多維數(shù)組有什么優(yōu)點,應注意什么2.4運算符和表達式2.4.1Java中的運算符和C語言相比,有什么差別,分哪些主要類型2.4.2賦值運算符使用時要注意什么2.4.3Java和算術運行符分哪兩類,請分別說明其使用方法2.4.4請舉例說明i++和++i有什么區(qū)別2.4.5關系運算符和邏輯運算符的功能分別是什么2.4.6Java對位運算符有什么限制,位運算符包括哪些功能,請舉例說明2.4.7除了上面這些運算符外,Java還有哪些運算符2.4.8什么叫表達式2.4.9什么中編碼規(guī)定,Java有哪些編碼規(guī)定2.5控制語句2.5.1if語句怎樣使用,請舉例說明2.5.2switch語句怎樣使用,使用時應注意什么,請舉例說明2.5.3for語句怎樣使用,請舉例說明2.5.4while語句怎樣使用,它有什么特點,請舉例說明2.5.5do-while語句怎樣使用,它有什么特點,請舉例說明2.5.6break語句有哪兩種使用情況,請舉例說明2.5.7continue語句怎樣使用,請舉例說明2.5.8return語句的功能是什么,怎樣使用return語句2.6import語句2.6.1 import語句的功能是什么,它有哪幾種形式第3章Java的對象、類、方法和接口3.1對象和類3.1.1什么叫對象,什么叫方法,什么叫面向對象的程序設計3.1.2Java作為面向對象的程序設計語言有什么特點3.1.3什么叫類,類和對象有什么關系,用類的概念帶來什么優(yōu)點3.2對象的創(chuàng)建、使用和釋放3.2.1怎樣創(chuàng)建一個對象3.2.2怎樣實現(xiàn)對象的使用,請具體說明3.2.3什么中釋放對象,Java中怎樣釋放對象3.3類的結構和屬性3.3.1類是怎樣一種結構,什么中類的成員變量3.3.2類的屬性包含哪三方面的內容,舉例說明怎樣表示這些內容,并作綜合3.4類的成員變量3.4.1類的成員變量定義時包含哪幾部分內容3.4.2類的成員變量有哪幾種訪問權限,這些權限各自表示什么含義3.5方法3.5.1方法是怎樣一種結構3.5.2return語句在方法體中起什么作用,請舉例說明其使用3.5.3怎樣調用一方法3.5.4一個類中,幾個方法可用相同名字嗎,此時應遵守什么規(guī)定3.5.5this和super在方法中有什么特殊作用,它們用在什么情況下3.6兩個特殊的方法3.6.1構造方法的功能是什么,它有什么特殊性3.6.2在構造方法中,怎樣用this和super來調用其他構造方法3.6.3調用構造方法遵循什么規(guī)則3.6.4main方法有什么特點3.7類的繼承3.7.1Java中,類的繼承技術有什么基本特點3.7.2什么叫多重繼承,Java不采用類的多重繼承而用單一繼承機制有什么優(yōu)點3.7.3 什么叫變量隱藏,什么叫方法置換,舉例說明方法置換的原理3.7.4什么是抽象類,什么是抽象方法,它們有什么特點和用處3.7.5 什么叫最終類、最終方法和最終變量,定義為最終型有什么優(yōu)點3.8接口3.8.1Java的接口有什么特點,引入接口的定義帶來什么優(yōu)點3.8.2 具體地說,接口是怎樣一種結構,接口中的常量和方法各有什么特點3.8.3怎樣調用一個接口,請舉例說明3.8.4當一個類調用有多個父接口的子接口時,應遵循什么規(guī)則3.9類庫3.9.1Java用類庫API為程序員提供哪些類和接口3.9.2系統(tǒng)類有什么特點,其主要功能是什么3.10JDK和Java應用程序3.10.1JDK指的是什么,它包含哪些內容3.10.2怎樣獲得JDK,怎樣安裝JDK3.10.3Java的應用程序應該具有怎樣的結構,怎樣建立、編譯和運行一個應用程序第4章String類、StringBuffer類及字符處理4.1構造方法4.1.1String類有哪些主要構造方法,怎樣使用4.1.2StringBuffer有哪些構造方法,怎樣使用4.1.3怎樣使用String和StringBuffer類的對象獲得內存空間4.1.4怎樣建立一個字符串,請用具體程序說明4.1.5String類的第3個構造方法怎樣使用,請舉例說明4.1.6舉例說明String類的第4個構造方法怎樣使用4.1.7舉例說明怎樣使用String類的第5個構造方法4.2String類的其他方法4.2.1String類中有哪些撮字符和字符串的方法4.2.2String類提供什么方法來獲得字符串長度4.2.3怎樣用String類的方法來連接兩個字符串4.2.4怎樣從一個字符串中提取一個子字符串4.2.5怎樣用String類的方法實現(xiàn)字符串檢索4.2.6怎樣替換字符串中的字符4.2.7怎樣實現(xiàn)大小寫字母的轉換4.2.8String類提供了哪些比較字符串的方法4.3StringBuffer類的方法4.3.1StringBuffer類含哪些主要方法,請說明其功能和使用第5章異常處理機制5.1異常5.1.1對程序運行中出現(xiàn)的錯誤,計算機通常如何處理,Java采用什么機制5.1.2Java中,異常是怎樣產生的5.1.3什么中拋出異常,什么叫捕獲異常5.2Throwable類5.2.1Throwable是一個怎樣的類5.3異常處理語句5.3.1try-catch-finally組合語句在異常處理中起什么作用5.3.2舉一個使用組合語句try-catch-finally的例子,并結合例子說明程序運行思路5.3.3throws語句在異常處理中起什么作用,請舉例說明其使用5.4自定義異常5.4.1程序員怎樣定義一個異常,在程序中怎樣用throw和throws語句處理自定義的異常第6章線程6.1線程6.1.1什么叫線程,什么中多線程6.1.2線程和進程有什么判別Java多線程機制有什么特點6.2線程的生命周期6.2.1 什么叫線程的生命周期,線程的一個生命周期由哪些狀態(tài)組成6.2.2線程的4個狀態(tài)之間是如何進行轉換的6.3Thread類6.3.1Thread是什么,在Thread中包含哪些方法6.4線程的創(chuàng)建6.4.1怎樣創(chuàng)建一個線程6.4.2如用第一種途徑來創(chuàng)建線程,那么為什么線程運行時會自動執(zhí)行子類的run( )方法,而不是 執(zhí)行Thread( )類的run ()方法呢6.4.3用從Thread類派生子類的辦法創(chuàng)建線程時,往往看到不同的編程語句形式,這是怎么回事6.4.4用繼承接口Runnable來創(chuàng)建線程,是一種怎樣的思路6.4.5用Runnable接口創(chuàng)建線程有哪兩種編程形式6.5線程的啟動、睡眠和終止6.5.1start( )方法的功能是什么6.5.2舉例說明sleep方法的使用6.5.3怎樣用stop ( )方法來終止一個線程,請舉例說明6.5.4Daemon線程是什么線程,它有什么特點6.6線程的優(yōu)先級6.6.1線程的優(yōu)先級有何用處,怎樣設置線程的優(yōu)先級6.6.2Java系統(tǒng)是怎樣對線程進行調度的6.6.3sleep方法和yield( )方法都會使當前運行的線程讓出對CPU的占有權,兩者有何區(qū)別6.6.4舉例說明怎親實現(xiàn)線優(yōu)先級的設置和讀取6.7線程組6.7.1線程組是怎樣構成的,引入線程組結構帶來什么益處6.7.2ThreadGroup是怎樣的一個類,它包含哪幾組方法6.7.3決定一個線程歸于哪個線程組用什么方法6.8多線程的同步6.8.1多線程系統(tǒng)中,為什么要引入同步機制6.8.2在Java編程中,怎樣實現(xiàn)同步6.8.3wait( )方法和notify( )方法用在什么場合,notify All( )方法用在哪里6.8.4 請用一個具體例子來說明多線程中同步的使用原理和編程方法6.8.5Java的多線程同步機制有哪些主要原則6.8.6什么叫死鎖,Java能避免死鎖嗎第7章Java的輸入/輸出7.1輸入/輸出7.1.1Java的輸入/輸出具體包含哪幾方面的操作7.1.2 什么叫流,什么叫信息管道,輸入流和輸出流分別和哪兩個抽象類對應7.2Java.io 7.2.1Java.io是一個怎樣的軟件包7.2.2InputStream是一個怎樣的類,它有哪些直接子類,請分別闡述其功能7.2.3FilterInputStream包含哪4個派生的子類,這些子類各有什么具體功能7.2.4什么是UTF,請詳細說明7.2.5舉一個例子說明Input Stream的直屬子類的使用7.2.6OutputStream是一個怎樣的類,它包含哪些直接子類,請分別闡述其功能7.2.7FilterOutputStream派生出哪幾個子類,請分別闡述其功能7.2.8請將Java.io軟件包的內容作一個綜合7.3I/O流和文件順序讀/寫7.3.1Java的文件順序讀/寫過程和輸入/輸出流有怎親的關系7.3.2 以文件拷貝程序為例子,說明I/O流的功能7.3.3使用FileInputStream和FileOutputStream類讀/寫文件時,有哪兩種編程方式7.4信息管道和線線程通信7.4.1舉例說明信息管道流在線程通信中的功能7.5 存儲器讀/寫7.5.1請舉例說明如何用流來實現(xiàn)存儲器讀/寫7.6過濾流和數(shù)據(jù)處理7.6.1過濾流怎樣使用,請舉例說明7.6.2什么叫過濾流自定義,怎樣自定義一個過濾流7.7RandomAccessFile和文件隨機存取7.7.1RandomAccessFile有什么特點,舉例說明怎樣用它實現(xiàn)文件隨機存取第8章GUI和AWT軟件包8.1圖形用戶接口、容器和組件8.1.1什么中GUI,它的功能是什么,GUI和awt之間有什么關系8.1.2Java中的圖形用戶接口GUI用什么方法設計,什么叫容器,什么中組件,兩者之間是什么關系, 它們和類又是什么關系8.1.3一個組件是如何放到容器中的8.1.4awt包含的GUI組件主要有哪些,這些組件完成怎樣的總體功能8.2框架和窗口8.2.1什么叫框架,框架組件的功能是什么,怎樣建立一個簡單的框架8.2.2什么叫窗口,什么叫面板、框架對話框和文件對話框8.2.3對話框組件的功能是什么,用具體程序說明其使用方法和功能8.2.4文件對話框組件的功能是什么,具體怎樣使用,用程序段說明8.3字體8.3.1對屏幕上組件設置字體和顏色的方法有哪些,用具體語句說明8.3.2Font組件的功能是什么,用具體語句說明8.4組件的功能與實現(xiàn)8.4.1一個組件在屏幕上的位置和大小由什么因素來決定8.4.2一個組件為了接收用戶的輸入信息必須怎樣進行設置8.4.3怎樣添加或刪除一個組件,又怎樣繪制容器內的組件8.4.4什么叫按鈕,舉例說明怎樣生成一個按鈕8.4.5校驗盒組件的功能是什么,用程序加以說明8.4.6怎樣使一個校驗盒組件歸屬于某個校驗盒組8.4.7畫布組件提供一種怎樣的功能,如果繪制很大的圖形8.4.8什么中列表選擇框,舉例說明列表選擇框的功能8.4.9 標簽組件的功能是什么,它參與對用戶界面的控制嗎,舉例說明怎樣用Label組件生成一組標簽8.4.10什么叫列表框組件,它的功能是什么,舉例說明怎樣用List生成一個多選一的菜單8.4.11什么叫滾動條組件,它的功能是什么,舉例說明8.4.12什么叫滑塊,滑塊和滾動條之間是怎樣一種關系8.4.13滾動格組件的功能是什么,用具體語句說明8.4.14什么是文本區(qū),文本區(qū)的功能是什么8.4.15getText方法和setText方法的功能是什么,怎樣調用這兩個方法來讀取和設置文本區(qū)8.4.16菜單組件的功能是什么,舉例說明怎樣先生成一個窗口,再在其中設置菜單條,然后在菜單條中設置菜單8.4.17菜單條組件的功能是什么,用具體語句說明8.4.18舉例說明怎樣用菜單項組件添加菜單項8.4.19校驗收盒菜單項組件用在哪里,用程序段說明其使用8.4.20 怎樣用彈出組件提供一個直立式菜單,又怎樣加上一些項,用具體程序段說明8.5Java的布局管理器8.5.1什么叫布局,awt有哪幾個布局管理器,它們各有什么特點8.5.2流式布局管理器的功能是什么,結合程序說明怎樣用Flow Layout來完成一種布局,并說明程 序運行結果8.5.3Java中常見到這樣的說法:Panel的東部,Panel的北部,Panel的南部,Panel的中部,這些 都指什么8.5.4邊界布局管理器的功能是什么,設計一個程序,使其將屏幕分成五部分,分別 注明North,South,West,East,Center8.5.5格子布局管理器的功能和特點是什么,設計一個程序用GridLayout建立一個屏幕布局,并說明 布局結構8.5.6卡片布局管理器的功能和特點是什么,設計一個程序用CardLayout建立一個屏幕布局8.5.7除了FlowLayout,BorderLayout,GridLayout和CardLayout外,還有什么布局管理器,其功能和 特點是什么第9章Applet技術基礎9.1Applet概況9.1.1Java的Applet和Java應用程序有什么差別9.1.2一個Applet從建立到執(zhí)行要經過哪幾步9.1.3請先舉一個簡單例子說明如何從建立到執(zhí)行一個Applet9.2Applet的源文件設計和編譯9.2.1一個完整的Applet包含哪些基本方法,這些方法的含義分別是什么9.2.2請舉例說明如何設計Applet源文件9.2.3怎樣對Applet源文件進行編譯9.3將Applet嵌入Web9.3.1怎樣將一個Applet嵌入Web頁面9.3.2舉例說明怎樣將HTML文件的參數(shù)傳遞給Applet9.4瀏覽Applet9.4.1有哪些方法可用來觀察Applet9.4.2瀏覽器怎樣瀏覽Applet9.5利用Applet畫圖形9.5.1Graphics類主要包含哪些方法,請舉例說明它們的使用9.5.2怎樣填充一個Applet圖形9.5.3怎樣設置圖形的顏色9.6Applet和文字顯示9.6.1怎樣設計Applet顯示一個字符串9.6.2怎樣設計一個Applet使字符串按不同字體顯示9.6.3怎樣獲取有關字體的信息,舉例說明這些信息的使用9.7Applet和動畫顯示9.7.1請舉例說明怎樣用Applet實現(xiàn)動畫功能9.8Applet舉例9.8.1 請舉一個簡單的例子,說明怎樣編輯、編譯、嵌入和顯示一個Applet9.8.2請舉一個使用if-else語句的Applet例子9.8.3請舉一個使用switch語句的Applet例子9.8.4舉一個使用for語句的Applet例子9.8.5請舉一個使用while語句的Applet例子9.8.6請舉一個使用do-while語句的Applet例子第10章Applet與多媒體10.1在Applet中播放聲音10.1.1Java支持哪種聲音格式,怎樣將普通的聲音文件轉換成這種格式10.1.2在Applet中播放聲音需要哪幾個步驟,java.applet軟件包通過哪個類來支持聲音的播放10.1.3Applet如何獲取聲音的播放10.1.4怎樣利用Applet播放聲音10.1.5在Applet中有沒有其它的方法可以播放聲音,它與前面的方法有何區(qū)別10.2在Applet中顯示圖象10.2.1Java支持哪種圖象的格式,圖像數(shù)據(jù)的信息封裝在哪個類中10.2.2怎樣獲取圖象數(shù)據(jù)10.2.3 為什么要對圖像的下載情況進行跟蹤,怎樣對圖像的下載情況進行跟蹤10.2.4怎樣顯示圖象,有哪些方法可以輔助顯示圖像10.3在Applet中播放動畫10.3.1用Applet編寫幀動畫有哪幾個關鍵問題,它們分別是怎樣解決的10.3.2如何解決動畫播放時的閃爍問題10.3.3如何制作閃光的標題第11章Java與網(wǎng)絡通信11.1socket和TCP通信11.1.1什么叫socket,socket在網(wǎng)絡通信中起什么作用11.1.2利用socket進行網(wǎng)絡通信的過程包含哪些步驟,在Java中由哪個軟件包業(yè)提供實現(xiàn)這些步驟的方法11.1.3TCP協(xié)議的含義是什么,TCP協(xié)議中的地址和端口是怎樣規(guī)定的11.1.4怎樣建立socket連接,建立連接時,客戶端和服務器端的作用有什么區(qū)別11.1.5怎樣取得輸入/輸出流11.1.6怎樣讀/寫數(shù)據(jù)流11.1.7為什么要在通信結束時關閉socket,怎樣關閉socket11.1.8怎樣建立一個最小的TCP/IP服務器11.1.9怎樣建立一個最小的TCP/IP客戶端11.2UDP通信11.2.1什么是UDP,UDP和TCP的最主要區(qū)別是什么,各有什么優(yōu)缺點11.2.2java.net軟件包通過哪兩個類來支持UDP,這兩個類的主要功能是什么11.2.3怎樣利用UDP進行通信11.3URL通信11.3.1什么是URL,URL由哪兩部分組成11.3.2怎樣生成一個URL對象11.3.3如何獲得一個URL對象的各個屬性11.3.4如何利用URL來讀取網(wǎng)絡資源11.3.5如何往服務器輸出數(shù)據(jù)11.3.6利用URL通信和利用socket通信有什么區(qū)別,兩者各有什么特點11.4多客戶機通信11.4.1什么是多客戶機通信,為什么要進行多客戶機通信11.4.2 怎樣進行多客戶機通信,多客戶機通信時服務器和客戶端應該注意什么附錄 A Java關鍵字、運算符和數(shù)據(jù)類型總覽主要參考文獻
圖書封面
圖書標簽Tags
無
評論、評分、閱讀與下載