Java程序設(shè)計(jì)簡(jiǎn)明教程

出版時(shí)間:2008-12  出版社:水利水電出版社  作者:陳語(yǔ)林 編  頁(yè)數(shù):286  

前言

  C語(yǔ)言、Visual Basic以及Java是目前最為流行的三大程序設(shè)計(jì)語(yǔ)言。SUN公司推出的Java編程語(yǔ)言,給計(jì)算機(jī)業(yè)帶來(lái)了一場(chǎng)新的變革,為軟件開(kāi)發(fā)人員帶來(lái)了新的挑戰(zhàn)與機(jī)遇。作為一種面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言,Java在硬件平臺(tái)上構(gòu)建Java虛擬機(jī),然后執(zhí)行通用的Java字節(jié)碼文件,這樣Java就在理論上脫離了對(duì)硬件平臺(tái)的依賴,增強(qiáng)了程序的可移植性,實(shí)現(xiàn)了“一次編譯,隨處運(yùn)行”?! ava語(yǔ)法結(jié)構(gòu)簡(jiǎn)單,在很多方面都與C和C++極其相似。作為一種完全面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言,除了具有C++所具備的封裝、繼承、多態(tài)等特性,Java還引入了多線程的概念。Java技術(shù)正在成為全球網(wǎng)絡(luò)應(yīng)用的事實(shí)標(biāo)準(zhǔn),它將大大地加快和簡(jiǎn)化移動(dòng)業(yè)務(wù)、消費(fèi)領(lǐng)域和企業(yè)市場(chǎng)的業(yè)務(wù)?;诖耍S多高校已開(kāi)設(shè)Java程序設(shè)計(jì)語(yǔ)言課程,并且該課程已被“非計(jì)算機(jī)專業(yè)計(jì)算機(jī)基礎(chǔ)課程教學(xué)指導(dǎo)分委員會(huì)”推薦作為大學(xué)計(jì)算機(jī)基礎(chǔ)教學(xué)的一門核心課程,同時(shí)也被教育部考試中心列為全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)的選考課程。本書就是在這個(gè)基礎(chǔ)上,為滿足教學(xué)/等級(jí)考試需要而編寫的?! 【帉憰r(shí),依照讀者的認(rèn)知規(guī)律,將全書分為12章。第1章簡(jiǎn)單介紹Java語(yǔ)言的特點(diǎn)及其開(kāi)發(fā)環(huán)境;第2章和第3章作為Java語(yǔ)言的基礎(chǔ),主要介紹Java的一些語(yǔ)言規(guī)則以及程序控制結(jié)構(gòu);第4章介紹Java中數(shù)組的使用;第5章介紹1ava面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言的編程特點(diǎn)和方法;第6章主要介紹Java小程序的開(kāi)發(fā)方法;第7章介紹圖形用戶界面的設(shè)計(jì)方法;第8章簡(jiǎn)單說(shuō)明Java中數(shù)據(jù)庫(kù)的應(yīng)用;第9章介紹Java中的多媒體應(yīng)用;第10章重點(diǎn)闡述Java中的流、多線程與網(wǎng)絡(luò)編程基礎(chǔ);第11章介紹錯(cuò)誤與異常的處理;第12章介紹開(kāi)發(fā)工具的使用方法。  本書概念清晰、邏輯性強(qiáng)、層次分明,在內(nèi)容選材上由淺入深、循序漸進(jìn),書中選擇了大量的經(jīng)典實(shí)例,并將主要知識(shí)點(diǎn)融入各實(shí)例中。各章給出豐富的典型習(xí)題(填空、判斷、簡(jiǎn)答、實(shí)驗(yàn)操作等),供讀者練習(xí)與自測(cè)。后期還將出版((Java程序設(shè)計(jì)簡(jiǎn)明教程實(shí)驗(yàn)實(shí)訓(xùn)與習(xí)題選解》與本書配套,配套書中提供同步的實(shí)驗(yàn)指導(dǎo)和書中習(xí)題選解;根據(jù)教學(xué)特點(diǎn)和需要,配套書中還提供了三個(gè)比較大的綜合案例,供學(xué)完本課程后的學(xué)生進(jìn)行綜合實(shí)訓(xùn)使用。本書非常適合Java初學(xué)者作為教材使用?! ”緯申愓Z(yǔ)林主編,孔志周、師以賀、梁建武任副主編。各章主要編寫人員分工如下:高學(xué)松編寫了第1章,陳語(yǔ)林編寫了第2、5、6、8章,師以賀編寫了第3、4章,孔志周編寫了第9、11章,梁建武編寫了第7、12章,第10章由杜偉編寫。參加本書編寫工作的還有劉建成、王新英、王鷹、劉軍軍、石山鷹、何志斌、龍曉梅、田野、周媛媛、文拯、石玉英等?! ≡诒緯帉懙倪^(guò)程中,得到了許多專家和同仁的熱情幫助和大力支持,中國(guó)水利水電出版社的領(lǐng)導(dǎo)和編輯也付出了艱辛的勞動(dòng),謹(jǐn)此向他們表示最真摯的感謝!  由于計(jì)算機(jī)技術(shù)發(fā)展十分迅速且作者水平所限,書中錯(cuò)誤和疏漏在所難免,敬請(qǐng)專家和廣大讀者批評(píng)指正。

內(nèi)容概要

Java是目前最為流行的三大程序設(shè)計(jì)語(yǔ)言之一。作為一種面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言,Java脫離了對(duì)硬件平臺(tái)的依賴,增強(qiáng)了程序的可移植性,實(shí)現(xiàn)了“一次編譯,隨處運(yùn)行”。本書著眼于基礎(chǔ)入門,對(duì)Java的架構(gòu)和語(yǔ)言的基本應(yīng)用進(jìn)行介紹,內(nèi)容主要包括:Java語(yǔ)言及其開(kāi)發(fā)環(huán)境,Java語(yǔ)言基礎(chǔ),數(shù)組的使用,面向?qū)ο蟪绦蛟O(shè)計(jì)方法,Java小程序,圖形用戶界面,數(shù)據(jù)庫(kù)編程,多媒體應(yīng)用,Java中的流、多線程與網(wǎng)絡(luò)編程,錯(cuò)誤與異常的處理,開(kāi)發(fā)工具的使用方法。    本書緊扣教學(xué)大綱,內(nèi)容涵蓋全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)Java語(yǔ)言程序設(shè)計(jì)考試大綱要求的知識(shí)點(diǎn),采用大量經(jīng)典實(shí)例,并將各主要知識(shí)點(diǎn)融入實(shí)例中,每章給出豐富的習(xí)題(填空、判斷、簡(jiǎn)答、實(shí)驗(yàn)操作),供讀者自測(cè)。在內(nèi)容選材上由淺入深、循序漸進(jìn)。與本書配套的《Java程序設(shè)計(jì)簡(jiǎn)明教程實(shí)驗(yàn)實(shí)訓(xùn)與習(xí)題選解》中提供同步的實(shí)驗(yàn)指導(dǎo)和書中習(xí)題選解,并根據(jù)教學(xué)特點(diǎn)和需要,還提供了三個(gè)比較大的綜合案例,供讀者學(xué)完本課程后進(jìn)行綜合實(shí)訓(xùn)使用。    本書可作為高等學(xué)校計(jì)算機(jī)或工科非計(jì)算機(jī)專業(yè)程序設(shè)計(jì)教材,也可作為全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)Java考試的培訓(xùn)和自學(xué)教材,還可供廣大程序設(shè)計(jì)愛(ài)好者參考。

書籍目錄

前言第1章 Java語(yǔ)言及其開(kāi)發(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語(yǔ)言的特點(diǎn) 1.4 Java程序的類型及其不同的編程模式 1.5 建立Java開(kāi)發(fā)環(huán)境  1.5.1 JDK的獲得與安裝  1.5.2 運(yùn)行環(huán)境的配置 1.6 Java應(yīng)用程序的開(kāi)發(fā)與運(yùn)行  1.6.1 Java應(yīng)用程序開(kāi)發(fā)過(guò)程簡(jiǎn)介  1.6.2 JavaApplication程序示例及運(yùn)行  1.6.3 JavaApplet程序示例及運(yùn)行  1.6.4 開(kāi)發(fā)Java應(yīng)用程序的注意事項(xiàng) 思考與練習(xí)第2章 Java語(yǔ)言基礎(chǔ) 2.1 Java語(yǔ)言的基本組成  2.1.1 標(biāo)識(shí)符  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)先級(jí) 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 條件語(yǔ)句  3.2.1 簡(jiǎn)單if語(yǔ)句  3.2.2 ifelse語(yǔ)句  3.2.3 if語(yǔ)句的嵌套  3.2.4 switch語(yǔ)句  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)語(yǔ)句 3.5 常見(jiàn)問(wèn)題的求解  3.5.1 迭代算法  3.5.2 窮舉算法  3.5.3 復(fù)雜程序解決方案和方法 思考與練習(xí)第4章 數(shù)組 4.1 數(shù)組簡(jiǎn)介 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程序的開(kāi)發(fā)第7章 創(chuàng)建圖形用戶界面第8章 靈氣庫(kù)編程第9章 多媒體應(yīng)用第10章 流、多線程與網(wǎng)絡(luò)編程第11章 錯(cuò)誤與異常處理第12章 開(kāi)發(fā)工具的應(yīng)用參考資料

章節(jié)摘錄

  隨著C、Pascal和Fortran等結(jié)構(gòu)化高級(jí)語(yǔ)言的誕生,程序員可以逐漸離開(kāi)機(jī)器層次,在更抽象的層次上表達(dá)意圖。隨著程序規(guī)模的不斷擴(kuò)大,在20世紀(jì)60年代末期出現(xiàn)了軟件危機(jī),當(dāng)時(shí)的程序設(shè)計(jì)方法都無(wú)法克服錯(cuò)誤隨著代碼的擴(kuò)大而級(jí)數(shù)般地?cái)U(kuò)大的問(wèn)題,這個(gè)時(shí)候就出現(xiàn)了一種新程序設(shè)計(jì)方法一一面向?qū)ο蟪绦蛟O(shè)計(jì)?! ?.2.1 Java與C++  Sum公司的Java開(kāi)發(fā)小組汲取了C++的精華,并將其組合到Java中,舍棄了C++中低效率和不便于程序員使用的特性。Java開(kāi)發(fā)小組也創(chuàng)造了一些新的特性,賦予Java在開(kāi)發(fā)基于Intemet的應(yīng)用程序時(shí)所必須的動(dòng)態(tài)性。  Java的目的并不是改進(jìn)C++并最終取代C++。C++和Java這兩種語(yǔ)言是設(shè)計(jì)用來(lái)解決不同問(wèn)題的。Java是用來(lái)設(shè)計(jì)必須共存于不同機(jī)器的應(yīng)用程序一一常常是基于Intemet的基礎(chǔ)之上。相反,C++用來(lái)開(kāi)發(fā)在一臺(tái)特定機(jī)器上運(yùn)行的程序,盡管C++程序被重新編譯后能夠在其他機(jī)器上運(yùn)行?! ava語(yǔ)言的許多基本結(jié)構(gòu)與C++是相似的,有時(shí)甚至是相同的。例如,Java是一種面向?qū)ο缶幊陶Z(yǔ)言,它用類來(lái)創(chuàng)建對(duì)象的實(shí)例。類具有數(shù)據(jù)成員和方法成員,這和C++中的類是相似的?! ava沒(méi)有指針,但在C/C++編程語(yǔ)言中指針是一個(gè)基石。在C++中正確使用指針能使程序富有效率,但是指針難以掌握,如果使用不當(dāng)會(huì)導(dǎo)致運(yùn)行錯(cuò)誤。  Java帶有自動(dòng)的垃圾收集器,這是在C/C++中沒(méi)有的功能。垃圾收集器是一個(gè)常規(guī)程序,收集程序中不再使用的內(nèi)存,程序員不必編寫代碼來(lái)釋放之前使用的內(nèi)存?! ≡诓煌钠脚_(tái)上使用C/C++程序時(shí),系統(tǒng)會(huì)對(duì)每種數(shù)據(jù)類型依平臺(tái)的不同分配不同的字節(jié)數(shù).而在Java中,會(huì)為各種數(shù)據(jù)類型分配合理的固定位數(shù),在每種平臺(tái)上都不改變,這樣便保證了Java的平臺(tái)無(wú)關(guān)性。  C++中支持多重繼承,一個(gè)類可以有多個(gè)父類,這種方式使C++中的類可以使用多個(gè)父類的屬性和方法,但結(jié)構(gòu)特別混亂。而在Java中,一個(gè)類只能有一個(gè)父類,但是可以實(shí)現(xiàn)多個(gè)接口,這樣既達(dá)到多重繼承的目的,又保證了結(jié)構(gòu)比多重繼承更加清晰?! 〕酥?,Java與C++的不同還表現(xiàn)在,Java中不支持結(jié)構(gòu)和聯(lián)合、不支持宏定義、不支持頭文件、不支持友元,大大保證了Java程序的安全性?! ?.2.2 Java與C  C語(yǔ)言是面向過(guò)程的程序設(shè)計(jì)語(yǔ)言,C語(yǔ)言中程序設(shè)計(jì)的單元是函數(shù)。C編程人員著重于編寫函數(shù)。執(zhí)行同一任務(wù)的一系列動(dòng)作構(gòu)成函數(shù),一系列函數(shù)再構(gòu)成程序。這種語(yǔ)言的主要問(wèn)題是程序中的數(shù)據(jù)和操作分離,不能有效地組成與自然界中的具體事物緊密對(duì)應(yīng)的程序成分?! ava是純面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言,Java語(yǔ)言中程序設(shè)計(jì)的單元是類,從類中創(chuàng)建一個(gè)一個(gè)實(shí)例對(duì)象。Java編程人員著重創(chuàng)建用戶自定義的類。每一個(gè)類均可包含數(shù)據(jù)屬性和若干操作數(shù)據(jù)的函數(shù)。一個(gè)類的函數(shù)部分稱為方法。

編輯推薦

 ?、嗑o扣教學(xué)/考試大綱,精心設(shè)計(jì)教學(xué)內(nèi)容,方便教學(xué)  ⑧著眼于Java基礎(chǔ)入門,但知識(shí)點(diǎn)完整,包含GU重程序設(shè)計(jì)和多媒體編程 ?、俨捎么罅拷?jīng)典實(shí)例,實(shí)例中包括問(wèn)題求解的詳細(xì)步驟和方法,有益于激發(fā)學(xué)習(xí)興趣 ?、馀c全國(guó)計(jì)算機(jī)等級(jí)考試有機(jī)銜接和融合,給出豐富的典型題型(填空題,判斷題、簡(jiǎn)答題。實(shí)驗(yàn)操作題等)并做出解答 ?、倥涮椎摹禞ava程序設(shè)計(jì)簡(jiǎn)明教程實(shí)驗(yàn)實(shí)訓(xùn)與習(xí)題選解》中包括:同步的實(shí)驗(yàn)指導(dǎo)和書中習(xí)題選解二個(gè)比較大的綜合案例,供學(xué)完本課程后的讀者進(jìn)行綜合實(shí)訓(xùn) ?、饷赓M(fèi)提供相關(guān)教學(xué)資源(電子教案,案例素材等)

圖書封面

評(píng)論、評(píng)分、閱讀與下載


    Java程序設(shè)計(jì)簡(jiǎn)明教程 PDF格式下載


用戶評(píng)論 (總計(jì)0條)

 
 

 

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

京ICP備13047387號(hào)-7