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