Java語言程序設(shè)計

出版時間:2006-1  出版社:浙江科學(xué)技術(shù)  作者:胡維華主編  頁數(shù):258  

前言

  Java語言具有面向?qū)ο?、跨平臺、安全性、多線程以及強(qiáng)大的網(wǎng)絡(luò)支持等顯著特點,這使得Java語言成為許多應(yīng)用系統(tǒng)的理想開發(fā)工具。隨著Intemet的產(chǎn)生和發(fā)展,Java語言的這些優(yōu)點引起軟件開發(fā)人員極大的關(guān)注,Java語言已經(jīng)成為最流行的網(wǎng)絡(luò)編程語言之一。在歐美國家,許多大學(xué)將Java語言作為第一門程序設(shè)計課程。在國內(nèi),越來越多的高校選擇Java語言作為程序設(shè)計課程的入門語言?! ”緯饕菫楦叩葘W(xué)校學(xué)生學(xué)習(xí)“Java語言程序設(shè)計”課程而編寫的教材,教學(xué)對象是Java語言的初學(xué)者。在學(xué)習(xí)本書之前,并不要求具備面向?qū)ο蟮幕A(chǔ)知識,也不要求學(xué)習(xí)或接觸過C或其他高級程序設(shè)計語言?! ”緯饕v述Java程序設(shè)計的基礎(chǔ)知識和基本方法。在編寫過程中,結(jié)合作者多年Java程序設(shè)計教學(xué)中的經(jīng)驗與體會,針對程序設(shè)計語言初學(xué)者的特點,力求體現(xiàn)以下特色:  適當(dāng)加大了流程控制語句等Java語言基礎(chǔ)知識方面的講述,在教學(xué)安排上注重編程能力的培養(yǎng),著力訓(xùn)練好程序設(shè)計的基本功?! ≡谌嬷v述了Java語言基本語法和面向?qū)ο蟪绦蛟O(shè)計基本概念的基礎(chǔ)上,更強(qiáng)調(diào)如何利用Java語言解決實際應(yīng)用問題的能力?! ”緯膬?nèi)容安排及闡述遵循由淺入深、循序漸進(jìn)的原則,書中的實例程序力求簡潔明了,能在最基本的Java運行環(huán)境下執(zhí)行。每章后面精心設(shè)計了練習(xí)題,讀者可以通過做這些習(xí)題,鞏固并靈活運用所學(xué)知識。  本書還結(jié)合新技術(shù)的發(fā)展,通過一組實例介紹網(wǎng)絡(luò)、多媒體、JDBC數(shù)據(jù)庫等編程技術(shù),使讀者在掌握J(rèn)ava基本概念和編程方法的同時,能全面了解Java的特點,掌握J(rèn)ava最新實用技術(shù)?! ”緯帉懙玫搅苏憬「咝S嬎銠C(jī)教學(xué)研究會和浙江科學(xué)技術(shù)出版社的大力支持。全書由胡維華教授和韓建平副教授擔(dān)任主編并設(shè)計全書結(jié)構(gòu)。全書共分12章,其中瞿有甜老師編寫第l章和第4章,田賢忠老師編寫第2章和第3章,韓建平老師編寫第5章和第6章,楊蓉老師編寫第7章和第8章,楊柏林老師編寫第9章和第10章,羅顯貴老師編寫第11章和第12章。全書由胡維華和韓建平統(tǒng)稿,徐小良擔(dān)任主審?! ”緯梢宰鳛楦黝惔髮T盒?、各類培訓(xùn)與等級考試的教學(xué)用書,也可作為對Java語言程序設(shè)計感興趣者的自學(xué)用書。  本書在編寫過程中,參閱了大量國內(nèi)外書籍和網(wǎng)站參考資料,在此表示衷心的感謝?! ∮捎谧髡咚接邢?,書中難免還存在缺點和錯誤,期待廣大讀者批評和指正。

內(nèi)容概要

  《Java語言程序設(shè)計》著作權(quán)屬于浙江省計算機(jī)等級考試辦公室,我社獨家享有《Java語言程序設(shè)計》的圖書出版發(fā)行專有使用權(quán)。任何單位,組織,個人未經(jīng)我社和浙江省高校計算機(jī)等級考試辦公室授權(quán)同意,不得擅自翻印,摘錄,匯編《Java語言程序設(shè)計》書中有關(guān)內(nèi)容或根據(jù)《Java語言程序設(shè)計》編制相關(guān)輔導(dǎo)讀物。未經(jīng)授權(quán)而有上述行為者,是對我社和浙江省高校計算機(jī)等級考試辦公室合法權(quán)益的侵害,我社將通過法律手段追究其法律責(zé)任。

書籍目錄

第1章 Java概述1.1 Java.語言簡介1.1.1 Java的來歷1.1.2 Java語言的現(xiàn)狀1.1.3 Java語言的特點1.1.4 Java程序的工作原理1.2 Java語言開發(fā)環(huán)境1.2.1 Java平臺的三個版本1.2.2 Java程序執(zhí)行開發(fā)環(huán)境的建立1.2.3 Java集成環(huán)境開發(fā)工具簡介1.2.4 Java在線幫助1.3 初識Java程序1.3 .1 JavaApplication1.3 .2 JavaApplet1.4 Java程序的基本輸入與輸出1.4.1 JavaApplication字符界面的輸入與輸出1.4.2 JavaApplet圖形界面輸入與輸出1.4.3 JavaApplication圖形界面輸入與輸出習(xí)題第2章 基本數(shù)據(jù)類型與表達(dá)式2.1 基本數(shù)據(jù)類型2.1.1 數(shù)據(jù)類型分類2.1.2 基本數(shù)據(jù)類型2.1.3 數(shù)據(jù)類型的轉(zhuǎn)換2.2 常量與變量2.2.1 標(biāo)識符與關(guān)鍵字2.2.2 常量2.2.3 變量2.3 表達(dá)式2.3.1 賦值表達(dá)式2.3 .2 算術(shù)表達(dá)式2.3.3 關(guān)系表達(dá)式2.3 .4 邏輯表達(dá)式2.3 .5 條件表達(dá)式2.3 .6 位運算表達(dá)式習(xí)題第3章 流程控制語句3.1 Java語句概述3.1.1 Java語句3.1.2 程序的三種基本結(jié)構(gòu)3.2 選擇語句3.2.1 if語句3.2.2 switch語句3.3 循環(huán)語句3.3.1 while語句3.3.2 d0.while語句3.3.3 for語句3.3.4 break和continue語句3.4 循環(huán)的嵌套習(xí)題第4章 數(shù)組和字符串操作4.1 一維數(shù)組4.1.1 一維數(shù)組的聲明4.1.2 一維數(shù)組的創(chuàng)建與初始化4.1.3 一維數(shù)組的訪問4.2 二維數(shù)組4.2.1 二維數(shù)組的聲明4.2.2 二維數(shù)組的創(chuàng)建與初始化4.2.3 二維數(shù)組的訪問4.3 數(shù)組應(yīng)用舉例4.4 字符串的操作4.4.1 字符串概述4.4.2 String字符串說明及初始化4.4.3 String字符串的基本操作4.4 .4 字符串的查找4.4.5 字符串比較4.4.6 字符串緩沖區(qū)類StringBuffer習(xí)題第5章 類與對象5.1 類的定義5.1.1 類與對象的基本概念5.1.2 類定義的基本框架5.1.3 成員變量定義5.1.4 方法的定義5.2 對象的創(chuàng)建和使用5.2.1 聲明與創(chuàng)建對象5.2.2 構(gòu)造方法與對象初始化5.2.3 訪問對象5.3 方法的進(jìn)一步討論5.3.1 方法的調(diào)用與返回值5.3 .2 方法的參數(shù)傳遞5.3.3 遞歸方法5.3 .4 方法的重載5.4 靜態(tài)變量與靜態(tài)方法5.4.1 靜態(tài)變量5.4.2 靜態(tài)方法5.4.3 靜態(tài)初始化器5.5 this關(guān)鍵字5.5.1 使用this解決局部變量與成員變量同名問題5.5.2 在構(gòu)造方法中調(diào)用另一個重載的構(gòu)造方法5.6 包5.6.1 包的含義5.6.2 創(chuàng)建包5.6.3 使用包中的類習(xí)題第6章 繼承、封裝與多態(tài)6.1 類的繼承6.1.1 繼承的基本概念6.1.2 子類的定義6.1.3 域的繼承、隱藏與添加6.1.4 方法的繼承、重載與覆蓋6.1.5 super關(guān)鍵字的使用6.1.6 子類構(gòu)造方法與父類構(gòu)造方法6.1.7 父類對象與子類對象6.2 封裝與訪問控制6.2.1 封裝6.2.2 類成員的訪問控制符6.2.3 類的訪問控制符6.3 抽象類與接口6.3.1 抽象類和抽象方法6.3.2 接口的聲明與實現(xiàn)6.4 final關(guān)鍵字6.4.1 final變量6.4.2 final方法6.4.3 final類6.5 多態(tài)性6.5.1 覆蓋實現(xiàn)多態(tài)性6.5.2 重載實現(xiàn)多態(tài)性6.6 內(nèi)部類和匿名類6.6.1 內(nèi)部類6.6.2 方法中的內(nèi)部類6.6.3 匿名類6.7 Java類庫與常用類6.7.1 .Java類庫及結(jié)構(gòu)6.7.2 Object類6.7.3 Math類6.7.4 基本類型的包裝類6.7.5 System類習(xí)題第7章 異常處理7.1 異常與異常處理類7.1.1 異常的基本概念7.1.2 異常處理類7.2 異常處理7.2.1 捕獲與處理異常7.2.2 多異常的捕獲與處琿第8章 Java輸入輸出及文件處理第9章 圖形用戶界面編程第10章 Applet程序設(shè)計第11章 多線程第12章 Java網(wǎng)絡(luò)、數(shù)據(jù)庫和多媒體編程參考文獻(xiàn)

章節(jié)摘錄

  7.解釋性  Java解釋器(運行系統(tǒng))能直接運行目標(biāo)代碼指令。鏈接程序通常比編譯程序所需資源少,所以程序員可以在創(chuàng)建源程序上花上更多的時間。因為解釋執(zhí)行的語言一般會比編譯執(zhí)行的語言(如C和C++語言)的執(zhí)行效率低,所以,這其實也是Java的一個缺點?! ?.高性能  如果解釋器速度不慢,Java可以在運行時直接將目標(biāo)代碼翻譯成機(jī)器指令。Sun用直接解釋器一秒鐘內(nèi)可調(diào)用300 000個過程。翻譯目標(biāo)代碼后運行的速度與C和C++的性能沒什么區(qū)別?! ?.多線程  Java提供的多線程功能使得在一個程序里可同時執(zhí)行多個小任務(wù)。線程(有時也稱小進(jìn)程)——是一個大進(jìn)程里分出來的小的獨立的進(jìn)程。因為Java的多線程技術(shù)實現(xiàn)得較好,所以比C和C++更鍵壯。多線程帶來的更大的好處是更好的交互性能和實時控制性能。當(dāng)然實時控制性能還取決于系統(tǒng)本身(UNIX、Windows、Macintosh等)。任何用過當(dāng)前瀏覽器的人,都感覺為調(diào)一副圖片而等待是一件很煩惱的事情。在Java里,你可用一個單獨的線程來調(diào)一副圖片,而你可以訪問HTML里的其他信息而不必等它?! 《嗑€程主要是用來處理復(fù)雜事務(wù)或需要并行的事務(wù)。Java虛擬機(jī)本身就是一個多線程的程序。采用多線程機(jī)制是提高程序運行效率的一種方法,當(dāng)然也增加了程序設(shè)計的難度。  10.動態(tài)  Java的動態(tài)特性是其面向?qū)ο笤O(shè)計方法的發(fā)展。它允許程序動態(tài)地裝入運行過程中所需要的類,這是C++語言進(jìn)行面向?qū)ο蟪绦蛟O(shè)計所無法實現(xiàn)的。Java從如下幾方面采取措施解決這個問題。Java編譯器不是將對實例變量和成員函數(shù)的引用編譯為數(shù)值引用,而是將符號引用信息在字節(jié)碼中保存下傳遞給解釋器,再由解釋器在完成動態(tài)連接類后,將符號引用信息轉(zhuǎn)換為數(shù)值偏移量。這樣,一個在存儲器生成的對象不在編譯過程中決定,而是延遲到運行時由解釋器確定。這樣,對類中的變量和方法進(jìn)行更新時就不至于影響現(xiàn)存的代碼。解釋執(zhí)行字節(jié)碼時,這種符號信息的查找和轉(zhuǎn)換過程僅在一個新的名字出現(xiàn)時才進(jìn)行一次,隨后代碼便可以全速執(zhí)行。在運行時確定引用的好處是可以使用已被更新的類,而不必?fù)?dān)心會影響原有的代碼。如果程序連接了網(wǎng)絡(luò)中另一系統(tǒng)中的某一類,該類的所有者也可以自由地對該類進(jìn)行更新,而不會使任何引用該類的程序崩潰。Java還簡化了使用升級或者更新協(xié)議的方法。如果你的系統(tǒng)運行Java程序時遇到了不知該怎樣處理的程序,沒關(guān)系,Java能自動下載你所需要的功能程序。  總而言之,Java語言是一種易學(xué)好用,健壯性高,但執(zhí)行效率相對較低的計算機(jī)語言。它適合于各種對執(zhí)行時間要求不是很苛刻的應(yīng)用程序。用Java語言編寫程序一般比其他計算機(jī)語言編寫程序花費更少的時間,而且調(diào)試所需的時間也會較短。對于計算機(jī)初學(xué)者或正打算開始學(xué)習(xí)一門計算機(jī)語言的工程師或教學(xué)科研工作者來說,選擇.Java程序設(shè)計是一個很好的方案。

圖書封面

評論、評分、閱讀與下載


    Java語言程序設(shè)計 PDF格式下載


用戶評論 (總計0條)

 
 

 

250萬本中文圖書簡介、評論、評分,PDF格式免費下載。 第一圖書網(wǎng) 手機(jī)版

京ICP備13047387號-7