出版時(shí)間:2008-12 出版社:水利水電出版社 作者:陳語林 編 頁數(shù):286
前言
C語言、Visual Basic以及Java是目前最為流行的三大程序設(shè)計(jì)語言。SUN公司推出的Java編程語言,給計(jì)算機(jī)業(yè)帶來了一場新的變革,為軟件開發(fā)人員帶來了新的挑戰(zhàn)與機(jī)遇。作為一種面向?qū)ο蟮某绦蛟O(shè)計(jì)語言,Java在硬件平臺上構(gòu)建Java虛擬機(jī),然后執(zhí)行通用的Java字節(jié)碼文件,這樣Java就在理論上脫離了對硬件平臺的依賴,增強(qiáng)了程序的可移植性,實(shí)現(xiàn)了“一次編譯,隨處運(yùn)行”?! ava語法結(jié)構(gòu)簡單,在很多方面都與C和C++極其相似。作為一種完全面向?qū)ο蟮某绦蛟O(shè)計(jì)語言,除了具有C++所具備的封裝、繼承、多態(tài)等特性,Java還引入了多線程的概念。Java技術(shù)正在成為全球網(wǎng)絡(luò)應(yīng)用的事實(shí)標(biāo)準(zhǔn),它將大大地加快和簡化移動業(yè)務(wù)、消費(fèi)領(lǐng)域和企業(yè)市場的業(yè)務(wù)?;诖?,許多高校已開設(shè)Java程序設(shè)計(jì)語言課程,并且該課程已被“非計(jì)算機(jī)專業(yè)計(jì)算機(jī)基礎(chǔ)課程教學(xué)指導(dǎo)分委員會”推薦作為大學(xué)計(jì)算機(jī)基礎(chǔ)教學(xué)的一門核心課程,同時(shí)也被教育部考試中心列為全國計(jì)算機(jī)等級考試二級的選考課程。本書就是在這個基礎(chǔ)上,為滿足教學(xué)/等級考試需要而編寫的?! 【帉憰r(shí),依照讀者的認(rèn)知規(guī)律,將全書分為12章。第1章簡單介紹Java語言的特點(diǎn)及其開發(fā)環(huán)境;第2章和第3章作為Java語言的基礎(chǔ),主要介紹Java的一些語言規(guī)則以及程序控制結(jié)構(gòu);第4章介紹Java中數(shù)組的使用;第5章介紹1ava面向?qū)ο蟪绦蛟O(shè)計(jì)語言的編程特點(diǎn)和方法;第6章主要介紹Java小程序的開發(fā)方法;第7章介紹圖形用戶界面的設(shè)計(jì)方法;第8章簡單說明Java中數(shù)據(jù)庫的應(yīng)用;第9章介紹Java中的多媒體應(yīng)用;第10章重點(diǎn)闡述Java中的流、多線程與網(wǎng)絡(luò)編程基礎(chǔ);第11章介紹錯誤與異常的處理;第12章介紹開發(fā)工具的使用方法?! ”緯拍钋逦⑦壿嬓詮?qiáng)、層次分明,在內(nèi)容選材上由淺入深、循序漸進(jìn),書中選擇了大量的經(jīng)典實(shí)例,并將主要知識點(diǎn)融入各實(shí)例中。各章給出豐富的典型習(xí)題(填空、判斷、簡答、實(shí)驗(yàn)操作等),供讀者練習(xí)與自測。后期還將出版((Java程序設(shè)計(jì)簡明教程實(shí)驗(yàn)實(shí)訓(xùn)與習(xí)題選解》與本書配套,配套書中提供同步的實(shí)驗(yàn)指導(dǎo)和書中習(xí)題選解;根據(jù)教學(xué)特點(diǎn)和需要,配套書中還提供了三個比較大的綜合案例,供學(xué)完本課程后的學(xué)生進(jìn)行綜合實(shí)訓(xùn)使用。本書非常適合Java初學(xué)者作為教材使用?! ”緯申愓Z林主編,孔志周、師以賀、梁建武任副主編。各章主要編寫人員分工如下:高學(xué)松編寫了第1章,陳語林編寫了第2、5、6、8章,師以賀編寫了第3、4章,孔志周編寫了第9、11章,梁建武編寫了第7、12章,第10章由杜偉編寫。參加本書編寫工作的還有劉建成、王新英、王鷹、劉軍軍、石山鷹、何志斌、龍曉梅、田野、周媛媛、文拯、石玉英等?! ≡诒緯帉懙倪^程中,得到了許多專家和同仁的熱情幫助和大力支持,中國水利水電出版社的領(lǐng)導(dǎo)和編輯也付出了艱辛的勞動,謹(jǐn)此向他們表示最真摯的感謝! 由于計(jì)算機(jī)技術(shù)發(fā)展十分迅速且作者水平所限,書中錯誤和疏漏在所難免,敬請專家和廣大讀者批評指正。
內(nèi)容概要
Java是目前最為流行的三大程序設(shè)計(jì)語言之一。作為一種面向?qū)ο蟮某绦蛟O(shè)計(jì)語言,Java脫離了對硬件平臺的依賴,增強(qiáng)了程序的可移植性,實(shí)現(xiàn)了“一次編譯,隨處運(yùn)行”。本書著眼于基礎(chǔ)入門,對Java的架構(gòu)和語言的基本應(yīng)用進(jìn)行介紹,內(nèi)容主要包括:Java語言及其開發(fā)環(huán)境,Java語言基礎(chǔ),數(shù)組的使用,面向?qū)ο蟪绦蛟O(shè)計(jì)方法,Java小程序,圖形用戶界面,數(shù)據(jù)庫編程,多媒體應(yīng)用,Java中的流、多線程與網(wǎng)絡(luò)編程,錯誤與異常的處理,開發(fā)工具的使用方法。 本書緊扣教學(xué)大綱,內(nèi)容涵蓋全國計(jì)算機(jī)等級考試二級Java語言程序設(shè)計(jì)考試大綱要求的知識點(diǎn),采用大量經(jīng)典實(shí)例,并將各主要知識點(diǎn)融入實(shí)例中,每章給出豐富的習(xí)題(填空、判斷、簡答、實(shí)驗(yàn)操作),供讀者自測。在內(nèi)容選材上由淺入深、循序漸進(jìn)。與本書配套的《Java程序設(shè)計(jì)簡明教程實(shí)驗(yàn)實(shí)訓(xùn)與習(xí)題選解》中提供同步的實(shí)驗(yàn)指導(dǎo)和書中習(xí)題選解,并根據(jù)教學(xué)特點(diǎn)和需要,還提供了三個比較大的綜合案例,供讀者學(xué)完本課程后進(jìn)行綜合實(shí)訓(xùn)使用。 本書可作為高等學(xué)校計(jì)算機(jī)或工科非計(jì)算機(jī)專業(yè)程序設(shè)計(jì)教材,也可作為全國計(jì)算機(jī)等級考試二級Java考試的培訓(xùn)和自學(xué)教材,還可供廣大程序設(shè)計(jì)愛好者參考。
書籍目錄
前言第1章 Java語言及其開發(fā)環(huán)境 1.1 Java的誕生與發(fā)展 1.1.1 Intemet與Web 1.1.2 Java的起源 1.1.3 Java的應(yīng)用 1.2 Java與C/C++的聯(lián)系與區(qū)別 1.2.1 Java與C++ 1.2.2 Java與C 1.3 Java語言的特點(diǎn) 1.4 Java程序的類型及其不同的編程模式 1.5 建立Java開發(fā)環(huán)境 1.5.1 JDK的獲得與安裝 1.5.2 運(yùn)行環(huán)境的配置 1.6 Java應(yīng)用程序的開發(fā)與運(yùn)行 1.6.1 Java應(yīng)用程序開發(fā)過程簡介 1.6.2 JavaApplication程序示例及運(yùn)行 1.6.3 JavaApplet程序示例及運(yùn)行 1.6.4 開發(fā)Java應(yīng)用程序的注意事項(xiàng) 思考與練習(xí)第2章 Java語言基礎(chǔ) 2.1 Java語言的基本組成 2.1.1 標(biāo)識符 2.1.2 關(guān)鍵字 2.1.3 分隔符 2.2 數(shù)據(jù)類型 2.2.1 基本數(shù)據(jù)類型 2.2.2 直接量 2.2.3 變量 2.3 運(yùn)算符與表達(dá)式 2.3.1 賦值運(yùn)算符 2.3.2 算術(shù)運(yùn)算符 2.3.3 關(guān)系運(yùn)算符 2.3.4 邏輯運(yùn)算符 2.3.5 條件運(yùn)算符 2.3.6 位運(yùn)算符 2.3.7 其他運(yùn)算符 2.3.8 運(yùn)算符的優(yōu)先級 2.4 Math類的常用操作 2.5 Java的輸入/輸出 2.5.1 標(biāo)準(zhǔn)輸入/輸出方法 2.5.2 流式交互輸入/輸出 2.5.3 GUI圖形界面輸入方法 2.5.4自定義輸入方法 思考與練習(xí)第3章 程序控制結(jié)構(gòu) 3.1 Java程序控制結(jié)構(gòu) 3.2 條件語句 3.2.1 簡單if語句 3.2.2 ifelse語句 3.2.3 if語句的嵌套 3.2.4 switch語句 3.2.5 條件表達(dá)式 3.3 循環(huán)結(jié)構(gòu) 3.3.1 while循環(huán) 3.3.2 dowhile循環(huán) 3.3.3 for循環(huán) 3.3.4 循環(huán)嵌套 3.3.5 循環(huán)結(jié)構(gòu)小結(jié) 3.4 跳轉(zhuǎn)語句 3.5 常見問題的求解 3.5.1 迭代算法 3.5.2 窮舉算法 3.5.3 復(fù)雜程序解決方案和方法 思考與練習(xí)第4章 數(shù)組 4.1 數(shù)組簡介 4.2 一維數(shù)組 4.2.1 聲明數(shù)組變量 4.2.2 創(chuàng)建數(shù)組 4.2.3 數(shù)組的大小和默認(rèn)值 4.2.4 數(shù)組下標(biāo)變量 4.2.5 數(shù)組初始化 ……第5章 Java面向?qū)ο蟪绦蛟O(shè)計(jì)基礎(chǔ)第6章 Applet程序的開發(fā)第7章 創(chuàng)建圖形用戶界面第8章 靈氣庫編程第9章 多媒體應(yīng)用第10章 流、多線程與網(wǎng)絡(luò)編程第11章 錯誤與異常處理第12章 開發(fā)工具的應(yīng)用參考資料
章節(jié)摘錄
隨著C、Pascal和Fortran等結(jié)構(gòu)化高級語言的誕生,程序員可以逐漸離開機(jī)器層次,在更抽象的層次上表達(dá)意圖。隨著程序規(guī)模的不斷擴(kuò)大,在20世紀(jì)60年代末期出現(xiàn)了軟件危機(jī),當(dāng)時(shí)的程序設(shè)計(jì)方法都無法克服錯誤隨著代碼的擴(kuò)大而級數(shù)般地?cái)U(kuò)大的問題,這個時(shí)候就出現(xiàn)了一種新程序設(shè)計(jì)方法一一面向?qū)ο蟪绦蛟O(shè)計(jì)?! ?.2.1 Java與C++ Sum公司的Java開發(fā)小組汲取了C++的精華,并將其組合到Java中,舍棄了C++中低效率和不便于程序員使用的特性。Java開發(fā)小組也創(chuàng)造了一些新的特性,賦予Java在開發(fā)基于Intemet的應(yīng)用程序時(shí)所必須的動態(tài)性。 Java的目的并不是改進(jìn)C++并最終取代C++。C++和Java這兩種語言是設(shè)計(jì)用來解決不同問題的。Java是用來設(shè)計(jì)必須共存于不同機(jī)器的應(yīng)用程序一一常常是基于Intemet的基礎(chǔ)之上。相反,C++用來開發(fā)在一臺特定機(jī)器上運(yùn)行的程序,盡管C++程序被重新編譯后能夠在其他機(jī)器上運(yùn)行。 Java語言的許多基本結(jié)構(gòu)與C++是相似的,有時(shí)甚至是相同的。例如,Java是一種面向?qū)ο缶幊陶Z言,它用類來創(chuàng)建對象的實(shí)例。類具有數(shù)據(jù)成員和方法成員,這和C++中的類是相似的。 Java沒有指針,但在C/C++編程語言中指針是一個基石。在C++中正確使用指針能使程序富有效率,但是指針難以掌握,如果使用不當(dāng)會導(dǎo)致運(yùn)行錯誤?! ava帶有自動的垃圾收集器,這是在C/C++中沒有的功能。垃圾收集器是一個常規(guī)程序,收集程序中不再使用的內(nèi)存,程序員不必編寫代碼來釋放之前使用的內(nèi)存。 在不同的平臺上使用C/C++程序時(shí),系統(tǒng)會對每種數(shù)據(jù)類型依平臺的不同分配不同的字節(jié)數(shù).而在Java中,會為各種數(shù)據(jù)類型分配合理的固定位數(shù),在每種平臺上都不改變,這樣便保證了Java的平臺無關(guān)性?! ++中支持多重繼承,一個類可以有多個父類,這種方式使C++中的類可以使用多個父類的屬性和方法,但結(jié)構(gòu)特別混亂。而在Java中,一個類只能有一個父類,但是可以實(shí)現(xiàn)多個接口,這樣既達(dá)到多重繼承的目的,又保證了結(jié)構(gòu)比多重繼承更加清晰?! 〕酥猓琂ava與C++的不同還表現(xiàn)在,Java中不支持結(jié)構(gòu)和聯(lián)合、不支持宏定義、不支持頭文件、不支持友元,大大保證了Java程序的安全性?! ?.2.2 Java與C C語言是面向過程的程序設(shè)計(jì)語言,C語言中程序設(shè)計(jì)的單元是函數(shù)。C編程人員著重于編寫函數(shù)。執(zhí)行同一任務(wù)的一系列動作構(gòu)成函數(shù),一系列函數(shù)再構(gòu)成程序。這種語言的主要問題是程序中的數(shù)據(jù)和操作分離,不能有效地組成與自然界中的具體事物緊密對應(yīng)的程序成分?! ava是純面向?qū)ο蟮某绦蛟O(shè)計(jì)語言,Java語言中程序設(shè)計(jì)的單元是類,從類中創(chuàng)建一個一個實(shí)例對象。Java編程人員著重創(chuàng)建用戶自定義的類。每一個類均可包含數(shù)據(jù)屬性和若干操作數(shù)據(jù)的函數(shù)。一個類的函數(shù)部分稱為方法。
編輯推薦
⑧緊扣教學(xué)/考試大綱,精心設(shè)計(jì)教學(xué)內(nèi)容,方便教學(xué) ?、嘀塾贘ava基礎(chǔ)入門,但知識點(diǎn)完整,包含GU重程序設(shè)計(jì)和多媒體編程 ①采用大量經(jīng)典實(shí)例,實(shí)例中包括問題求解的詳細(xì)步驟和方法,有益于激發(fā)學(xué)習(xí)興趣 ?、馀c全國計(jì)算機(jī)等級考試有機(jī)銜接和融合,給出豐富的典型題型(填空題,判斷題、簡答題。實(shí)驗(yàn)操作題等)并做出解答 ?、倥涮椎摹禞ava程序設(shè)計(jì)簡明教程實(shí)驗(yàn)實(shí)訓(xùn)與習(xí)題選解》中包括:同步的實(shí)驗(yàn)指導(dǎo)和書中習(xí)題選解二個比較大的綜合案例,供學(xué)完本課程后的讀者進(jìn)行綜合實(shí)訓(xùn) ⑩免費(fèi)提供相關(guān)教學(xué)資源(電子教案,案例素材等)
圖書封面
評論、評分、閱讀與下載