Java語言程序設計

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

前言

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

內容概要

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

書籍目錄

第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圖形界面輸入與輸出習題第2章 基本數據類型與表達式2.1 基本數據類型2.1.1 數據類型分類2.1.2 基本數據類型2.1.3 數據類型的轉換2.2 常量與變量2.2.1 標識符與關鍵字2.2.2 常量2.2.3 變量2.3 表達式2.3.1 賦值表達式2.3 .2 算術表達式2.3.3 關系表達式2.3 .4 邏輯表達式2.3 .5 條件表達式2.3 .6 位運算表達式習題第3章 流程控制語句3.1 Java語句概述3.1.1 Java語句3.1.2 程序的三種基本結構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)的嵌套習題第4章 數組和字符串操作4.1 一維數組4.1.1 一維數組的聲明4.1.2 一維數組的創(chuàng)建與初始化4.1.3 一維數組的訪問4.2 二維數組4.2.1 二維數組的聲明4.2.2 二維數組的創(chuàng)建與初始化4.2.3 二維數組的訪問4.3 數組應用舉例4.4 字符串的操作4.4.1 字符串概述4.4.2 String字符串說明及初始化4.4.3 String字符串的基本操作4.4 .4 字符串的查找4.4.5 字符串比較4.4.6 字符串緩沖區(qū)類StringBuffer習題第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 構造方法與對象初始化5.2.3 訪問對象5.3 方法的進一步討論5.3.1 方法的調用與返回值5.3 .2 方法的參數傳遞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關鍵字5.5.1 使用this解決局部變量與成員變量同名問題5.5.2 在構造方法中調用另一個重載的構造方法5.6 包5.6.1 包的含義5.6.2 創(chuàng)建包5.6.3 使用包中的類習題第6章 繼承、封裝與多態(tài)6.1 類的繼承6.1.1 繼承的基本概念6.1.2 子類的定義6.1.3 域的繼承、隱藏與添加6.1.4 方法的繼承、重載與覆蓋6.1.5 super關鍵字的使用6.1.6 子類構造方法與父類構造方法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關鍵字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 內部類和匿名類6.6.1 內部類6.6.2 方法中的內部類6.6.3 匿名類6.7 Java類庫與常用類6.7.1 .Java類庫及結構6.7.2 Object類6.7.3 Math類6.7.4 基本類型的包裝類6.7.5 System類習題第7章 異常處理7.1 異常與異常處理類7.1.1 異常的基本概念7.1.2 異常處理類7.2 異常處理7.2.1 捕獲與處理異常7.2.2 多異常的捕獲與處琿第8章 Java輸入輸出及文件處理第9章 圖形用戶界面編程第10章 Applet程序設計第11章 多線程第12章 Java網絡、數據庫和多媒體編程參考文獻

章節(jié)摘錄

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

圖書封面

評論、評分、閱讀與下載


    Java語言程序設計 PDF格式下載


用戶評論 (總計0條)

 
 

 

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

京ICP備13047387號-7