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