出版時間:2008-8 出版社:清華大學(xué) 作者:邵麗萍//邵光亞//張后揚|主編:譚浩強 頁數(shù):300
Tag標簽:無
前言
JAVA是目前推廣速度最快的程序設(shè)計語言,它采用面向?qū)ο蟮木幊碳夹g(shù),功能強大而又簡單易學(xué),深受廣大程序設(shè)計人員的喜愛。Java伴隨著Internet問世,隨著Internet的發(fā)展而成熟。Java是精心設(shè)計的語言,它具有簡單性、面向?qū)ο笮?、平臺無關(guān)性、安全性和健壯性等諸多特點,內(nèi)置了多線程和網(wǎng)絡(luò)支持能力,可以說它是網(wǎng)絡(luò)世界的通用語言。在當今的信息時代,學(xué)習(xí)和掌握Java語言無疑會帶來更多的機遇?! ”緯哂泻唵我讓W(xué)、理論和實例結(jié)合的特點,可以使讀者很容易地接受Java語言的概念和設(shè)計方法,很快地編寫出合格的面向?qū)ο蟪绦騺斫鉀Q一些簡單的實際問題。一些抽象的很難理解的內(nèi)容,如類、對象、繼承、多態(tài)、異常、多線程等,在本書中都通過通俗易懂的方式進行了簡化。使用本書學(xué)習(xí),讀者將會發(fā)現(xiàn)Java語言不難掌握。書中所有的程序都可上機運行,便于讀者通過實際上機運行來體會Java的原理、Java的功能與作用?! ”緯皟砂媸艿阶x者的歡迎,第2版還被評為第七屆全國高校出版社優(yōu)秀暢銷教材一等獎。由于Java在不斷發(fā)展,為了體現(xiàn)Java的新特點,答謝讀者的喜愛,滿足讀者的需要,作者對本書重新進行了修訂。作為一本教材,本書第3版對如何介紹Java語言的基本內(nèi)容做了詳細的設(shè)計,在各個章節(jié)中穿插介紹了Java的常用類庫和方法;在內(nèi)容的編排上體現(xiàn)了新的計算機教學(xué)思想和方法,以“提出問題→解決問題的方法→歸納必要的結(jié)論和概念”的方式介紹Java編程思路,通過大量的實例和插圖,使讀者盡可能快地熟悉基本概念和掌握基本編程方法;盡可能做到深入淺出、由簡到繁、循序漸進?! ?.本書主要特色 1)通俗易懂、圖文并茂 本書都是通過具體的例子來介紹有關(guān)Java語言的概念、方法和技術(shù),每章都有大量完整的例子,用來說明使用Java語言編程的基本步驟和基本方法,并有圖片配合說明,通俗易懂,讀者完全可以按書中介紹的方法完成每個例子,通過實例理解Java語言的基本思想和編程技巧?! ?)內(nèi)容全面、結(jié)構(gòu)清晰 本書從Java語言的產(chǎn)生、特點、結(jié)構(gòu)開始介紹,然后介紹如何得到Java語言的開發(fā)工具、如何設(shè)置Java的開發(fā)環(huán)境、編寫Java程序,再系統(tǒng)介紹Java語言的基本語法和面向?qū)ο蟮木幊碳夹g(shù)、異常處理機制、圖形用戶界面、多線程機制、圖形、圖像與多媒體技術(shù)、訪問數(shù)據(jù)庫技術(shù)。 3)循序漸進 本書對整個內(nèi)容做了精心設(shè)計和安排,首先介紹Java語言字符模式的編程方法,然后介紹Java Applet的編程模式,最后介紹圖像用戶界面的編程模式。循序漸進,先易后難,逐步深入,通過具體實例引出后續(xù)內(nèi)容或鞏固前面介紹的內(nèi)容。 4)實踐性強 在使用本書學(xué)習(xí)時,可結(jié)合具體的實例,上機實踐,按照書中介紹的例子,在短時間內(nèi)使用Java語言進行程序設(shè)計?! ?.本書主要內(nèi)容 在內(nèi)容上第3版有了很大改變。對原來的內(nèi)容進行重新整理,添加了新的例子,所有的程序都是使用最新的Java開發(fā)工具完成的。 第1章是Java快速入門,全面介紹Java語言的基本情況,引導(dǎo)讀者進入Java世界,指導(dǎo)讀者使用最新的Java工具,添加了EditPlus編輯軟件的使用方式?! 〉?章和第3章介紹Java語法和語句構(gòu)成,這是學(xué)習(xí)Java必須掌握的基本內(nèi)容?! 〉?章和第5章是Java面向?qū)ο缶幊痰膬?nèi)容,深入淺出地介紹面向?qū)ο缶幊痰暮诵模簩ο?、類、子類、繼承、多態(tài)等基本概念,還介紹了包與接口的創(chuàng)建與使用方法?! 〉?章進行了調(diào)整,專門介紹Java的異常處理機制,使讀者可以輕松掌握一些抽象概念?! 〉?章介紹常用系統(tǒng)類,可以幫助讀者了解如何掌握更多的Java類庫和方法,使讀者了解在系統(tǒng)類的基礎(chǔ)上如何不用花很大精力就能設(shè)計功能強大的Java 程序?! 〉?章和第9章介紹圖形用戶界面的容器與組件,利用這些容器與組件可進行圖形用戶界面設(shè)計,編寫方便適用的窗口和界面,并將過去使用AWT組件編寫的程序全部更新為使用Swing組件開發(fā)的程序,并添加了表格、樹形菜單、選項卡面板等高級組件的使用方法?! 〉?0章介紹多線程技術(shù),它是Java的主要特色之一,使用多線程技術(shù)可以編寫許多適用的程序?! 〉?1章是Java輕松的一面,讀者將在這里學(xué)習(xí)如何畫圖、如何顯示圖像、如何設(shè)計動畫以及如何播放數(shù)字音頻。 特別增加了第12章訪問數(shù)據(jù)庫,以幫助讀者了解如何使用Java程序?qū)?shù)據(jù)庫進行操作,并概要介紹SQL語句以及使用Access數(shù)據(jù)庫保存數(shù)據(jù)的方法?! 〉?3章介紹Java的一些綜合實例,體現(xiàn)了前面各章編程思想和技術(shù)的綜合使用,對讀者學(xué)習(xí)起到承上啟下的作用,通過練習(xí)可掌握一些解決實際問題的Java編程技巧?! ”緯薪處熍涮资褂玫碾娮诱n件及書中實例的源代碼,由出版社提供給使用本教材的授課老師?! ”緯缮埯惼季帉懙?、9、11、12章,邵光亞編寫第5、6、10章,張后揚編寫第1、3、4章,王馨迪編寫第2章,呂希艷編寫第7章。全書由邵麗萍統(tǒng)稿完成。
內(nèi)容概要
《Java語言程序設(shè)計》(第3版)全面介紹了Java語言的功能和特點,主要內(nèi)容包括Java語言基礎(chǔ)知識、Java語法構(gòu)成、面向?qū)ο缶幊碳夹g(shù)、常用系統(tǒng)類的使用、圖形用戶界面設(shè)計、圖形處理、多媒體處理、異常處理、多線程技術(shù)和訪問數(shù)據(jù)庫技術(shù)等內(nèi)容。Java是近年來十分流行的程序設(shè)計語言,又是一門通用的網(wǎng)絡(luò)編程語言,在Internet上有著廣泛的應(yīng)用?!禞ava語言程序設(shè)計》以通俗易懂的語言介紹了大量的實例,從實用的角度解釋了Java面向?qū)ο缶幊趟枷?,介紹了Java編程技巧?!禞ava語言程序設(shè)計》不僅適合沒有編程經(jīng)驗的讀者學(xué)習(xí),也適合有一定程序語言基礎(chǔ)的讀者自學(xué),《Java語言程序設(shè)計》可作為高等院?;蛴嬎銠C培訓(xùn)班的教材。
作者簡介
譚浩強教授,我國著名計算機教育專家,計算機普及和高校計算機基礎(chǔ)教育開拓者之一,現(xiàn)任全國高校計算機基礎(chǔ)教育研究會會長。他創(chuàng)造了3個世界紀錄:(1)20年來他(及其合作者)共編著出版了140余部計算機著作,此外主編了300多部計算機書籍,是出版科技著作數(shù)量最多的人。(2)他編著和主編的書發(fā)行量近5000萬冊,是讀者最多的科技作家。(3)他和別人合作編著的《BASIC語言》發(fā)行了1250萬冊,創(chuàng)科技書籍發(fā)行量的世界紀錄。他善于用讀者容易理解的方法和語言說明復(fù)雜的概念。許多人認為他“開創(chuàng)了計算機書籍貼近大眾的新風”,為我國的計算機普及事業(yè)做出了重要的貢獻。
書籍目錄
第1章Java快速入門1.1Java簡介1.1.1Java的定義1.1.2Java的起源與發(fā)展1.1.3Java語言的特點1.1.4Java的3個分支1.1.5Java的用途1.2Java的開發(fā)環(huán)境與運行環(huán)境1.2.1SDK、JDK、JRE與JVM1.2.2SDK與Java(TM)的下載與安裝1.2.3配置Java開發(fā)與運行環(huán)境1.3初步了解Java程序1.3.1編寫第一個Java源程序1.3.2在“命令提示符”窗口編譯與運行Java程序1.3.3在EditPlus主窗口中編譯與運行Java程序1.3.4小結(jié)習(xí)題第2章Java基本語法2.1標識符、關(guān)鍵字與分隔符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數(shù)組類型2.4.1一維數(shù)組的聲明2.4.2一維數(shù)組的創(chuàng)建與初始化2.4.3多維數(shù)組習(xí)題第3章Java語句及其控制結(jié)構(gòu)3.1Java語句的類型3.1.1Java程序構(gòu)成3.1.2Java語句的種類3.2選擇語句3.2.1單分支選擇語句(if語句)3.2.2二分支選擇語句(if…else語句)3.2.3多分支選擇語句(if…elseif…else語句)3.2.4開關(guān)語句(switch語句)3.3循環(huán)語句3.3.1確定次數(shù)循環(huán)語句(for循環(huán))3.3.2先判定后執(zhí)行循環(huán)語句(while循環(huán))3.3.3先執(zhí)行后判定循環(huán)語句(do…while循環(huán))3.3.4嵌套使用循環(huán)語句3.3.5循環(huán)語句小結(jié)3.4跳轉(zhuǎn)語句3.4.1break語句3.4.2帶標號的break語句3.4.3continue語句3.4.4帶標號的continue語句3.4.5return語句習(xí)題第4章面向?qū)ο缶幊?.1面向?qū)ο蠡靖拍?.1.1對象4.1.2類4.1.3封裝4.1.4消息4.1.5繼承4.1.6接口4.1.7面向?qū)ο蟮腏ava程序4.2類與對象4.2.1創(chuàng)建類4.2.2創(chuàng)建對象4.3成員變量與訪問限制4.3.1成員變量的聲明4.3.2成員變量的修飾4.4成員方法4.4.1成員方法的設(shè)計4.4.2成員方法的聲明與修飾4.4.3方法體4.4.4方法的參數(shù)傳遞4.4.5Java編程小結(jié)習(xí)題第5章深入類5.1類的繼承性5.1.1父類和子類5.1.2成員變量的繼承和隱藏5.1.3成員方法的繼承與覆蓋5.1.4this、super和super()的使用5.2類的多態(tài)性5.2.1成員方法的重載5.2.2構(gòu)造方法的重載5.3接口5.3.1實現(xiàn)系統(tǒng)提供的接口5.3.2創(chuàng)建自定義接口5.3.3接口的繼承關(guān)系5.4包5.4.1Java的API包5.4.2包的引用5.4.3創(chuàng)建自定義包習(xí)題第6章Java的異常處理機制6.1什么是異常處理機制6.1.1什么是錯誤與異常6.1.2異常發(fā)生的原因6.1.3如何處理異常6.2異常類的層次結(jié)構(gòu)6.2.1Exception異常類的子類6.2.2Error錯誤類的子類6.3異常的處理6.3.1catch子句6.3.2throw語句6.3.3throws子句6.3.4finally語句6.3.5編譯時對異常情況的檢查6.4創(chuàng)建自己的異常類習(xí)題第7章常用系統(tǒng)類7.1Applet類7.1.1Applet的特點7.1.2Java和HTML的關(guān)系7.1.3Applet的生命周期與6種基本方法7.1.4HTML和Applet的參數(shù)傳遞7.1.5Applet標簽屬性7.2字符串類7.2.1字符串類的特點7.2.2字符串類的構(gòu)造方法7.2.3String類的應(yīng)用7.2.4StringBuffer類的應(yīng)用7.3輸入輸出(I/O)流類7.3.1流概念7.3.2Java的標準輸入輸出7.3.3java.io包中的流類及文件類7.3.4不同輸入輸出流類的應(yīng)用7.4其他常用類7.4.1數(shù)學(xué)函數(shù)類Math7.4.2日期類7.4.3隨機數(shù)類Random7.4.4向量類Vector7.4.5Class類與Runtime類習(xí)題第8章圖形用戶界面8.1Swing與AWT組件8.2Swing類的層次結(jié)構(gòu)8.3容器8.3.1窗口容器8.3.2對話框容器8.3.3面板容器8.4組件8.4.1標簽組件8.4.2按鈕組件8.4.3文本框組件8.4.4文本區(qū)組件8.4.5單選按鈕組件8.4.6復(fù)選框8.4.7下拉列表組件8.5組件布局管理8.5.1順序布局管理器8.5.2邊界布局管理器8.5.3卡片布局管理器8.5.4網(wǎng)格布局管理器8.5.5組件的精確定位方式8.6事件處理機制8.6.1Java的事件處理機制8.6.2Java的常用事件接口與接口方法8.6.3事件處理機制的不同實現(xiàn)方式8.6.4事件適配器類與內(nèi)部類8.7創(chuàng)建容器與組件的基本步驟小結(jié)習(xí)題第9章高級組件9.1菜單欄9.1.1菜單9.1.2多級菜單9.1.3彈出式菜單9.1.4文件選擇器9.2工具欄9.3樹形菜單9.4選項卡面板9.5JApplet容器9.6表格習(xí)題第10章多線程機制10.1多線程的概念10.1.1程序、進程和多任務(wù)10.1.2線程10.1.3多線程10.1.4線程的生命周期與Java的多線程機制10.2創(chuàng)建線程對象10.2.1通過繼承Thread類創(chuàng)建線程對象10.2.2通過Runnable接口創(chuàng)建線程對象10.2.3線程的優(yōu)先級10.3線程的調(diào)度與控制10.3.1線程類的方法10.3.2控制線程的狀態(tài)10.4Java的線程同步機制與生產(chǎn)消費模型10.4.1未同步的生產(chǎn)消費模型10.4.2同步化的生產(chǎn)消費模型10.4.3共用公司銀行賬戶模型10.5使用多線程應(yīng)注意的問題習(xí)題第11章圖形與多媒體處理11.1使用Graphics繪制基本圖形11.1.1如何使用顏色對象11.1.2在Applet界面中繪制直線11.1.3在JFrame窗口中繪制矩形11.1.4在Canvas畫布對象中繪制橢圓11.1.5在JPanel面板對象上繪制圓弧11.1.6在JApplet界面中繪制多邊形11.2使用Graphics2D繪制基本圖形11.2.1直線11.2.2矩形11.3使用Graphics繪制文字圖形11.3.1繪制字符串、字符和字節(jié)文字11.3.2字體控制11.3.3不同顏色的文字11.4圖像處理11.4.1圖像種類11.4.2圖像的顯示11.4.3圖像的縮放顯示11.5動畫處理11.5.1動畫原理11.5.2用線程實現(xiàn)動畫11.6加載聲音文件11.6.1添加背景音樂11.6.2隨時播放聲音文件習(xí)題第12章訪問數(shù)據(jù)庫12.1結(jié)構(gòu)化查詢語言SQL12.1.1select查詢語句12.1.2insertinto添加語句12.1.3update更新語句12.1.4delete刪除語句12.1.5createtable創(chuàng)建表語句12.1.6droptable刪除表語句12.2Access數(shù)據(jù)庫12.2.1創(chuàng)建數(shù)據(jù)庫文件12.2.2創(chuàng)建連接數(shù)據(jù)庫的數(shù)據(jù)源12.3通過Java程序訪問數(shù)據(jù)庫12.3.1JDBC12.3.2通過Java程序輸出數(shù)據(jù)庫的數(shù)據(jù)12.3.3連接數(shù)據(jù)庫與查詢數(shù)據(jù)的過程12.3.4通過Java程序添加并刪除數(shù)據(jù)庫中的數(shù)據(jù)12.3.5通過Java程序更新數(shù)據(jù)庫中的數(shù)據(jù)12.4通過窗口界面訪問數(shù)據(jù)庫12.4.1創(chuàng)建連接數(shù)據(jù)源的類12.4.2創(chuàng)建數(shù)據(jù)處理的類12.4.3創(chuàng)建用戶訪問數(shù)據(jù)庫的窗口界面類習(xí)題第13章綜合應(yīng)用程序?qū)嵗?3.1數(shù)值變換運算13.2幻燈機效果13.3利用滑塊改變背景顏色13.4Applet與Application合并運行的程序13.5對象的克隆13.6正弦曲線13.7四葉玫瑰線13.8在畫布上手工畫圖13.9電閃雷鳴的動畫13.10文字動畫13.11控制移動的文字13.12圖形鐘13.13水中倒影13.14網(wǎng)上購物結(jié)算窗口13.15交通信號燈的模糊控制13.16簡單學(xué)生信息管理系統(tǒng)習(xí)題編后語參考文獻
章節(jié)摘錄
6.1.2異常發(fā)生的原因 1.Java異?! ≡诹私馊绾翁幚懋惓V?,先來了解什么是Java異常。當.Java程序違反了.Java語言的語義規(guī)則時,Java虛擬機就會發(fā)出出錯信號,這就是Java異常。例如,除數(shù)為0、數(shù)組下標越界就是一種違規(guī)行為?! ?.異常發(fā)生的原因 造成.1ava異常有以下3種原因?! 。?)Java虛擬機檢測到了非正常的執(zhí)行狀態(tài),這些狀態(tài)可能是由以下幾種情況引起的: ·表達式的計算違反了.1ava語言的語義,例如整數(shù)被0除?! ぴ谳d入或鏈接.1ava程序時出錯?! こ隽四承┵Y源限制,例如使用了太多的內(nèi)存?! ∵@些異常都是無法預(yù)知的。 ?。?)Java程序代碼中的throwr語句被執(zhí)行?! 。?)異步異常發(fā)生。 異步異常的原因可能是Thread的stop方法被調(diào)用與.Iava虛擬機內(nèi)部發(fā)生錯誤。 6.1.3如何處理異?! “l(fā)生異常后,怎么處理異常呢?處理異常分為以下兩個步驟?! 。?)拋出異?! ≡诔绦蜻\行時當語義規(guī)則被違反時,將會拋出(throw)異常,即產(chǎn)生一個異常事件,生成一個異常對象。一個異常對象可以由.Java虛擬機來產(chǎn)生,也可以由運行的方法生成。異常對象中包含了異常事件類型、程序運行狀態(tài)等必要信息?! 。?)捕獲異常 異常拋出后,異常對象被提交給運行系統(tǒng),系統(tǒng)將從生成異常對象的代碼開始,沿方法的調(diào)用棧進行查找,直到找到包含相應(yīng)處理的方法代碼,并把異常對象交給該方法進行處理,這個過程稱為捕獲(catch)異常?! 『唵握f異常處理機制就是:當語義規(guī)則被違反時,拋出異常對象,并引導(dǎo)程序流程從異常發(fā)生點轉(zhuǎn)移到程序指定的處理異常方法代碼處進行異常處理。
編輯推薦
叢書的特點: 堅持面向應(yīng)用的方向,以應(yīng)用為中心構(gòu)建課程體系?! 蚀_定位,合理取舍內(nèi)容,切合實際需要?! 〔视谩疤岢鰡栴}—解決問題—歸納分析”的新的教學(xué)三部曲?! 懛ㄍㄋ滓锥?,易于理解,便于教學(xué),容易入門。 品種豐富,涵蓋面廣。包括必修課教材,選修課教材、教學(xué)輔導(dǎo)書、實訓(xùn)教材、參考書等?! ≈嬎銠C教育家譚浩強教授親自組織和指導(dǎo),有經(jīng)驗的專家和骨干教師參考編寫,教材質(zhì)量高?! 矔?個系列 基礎(chǔ)教材系列 涵蓋了計算機公共基礎(chǔ)課程的教材?! ?yīng)用型教材系列 適合作為培養(yǎng)應(yīng)用性人才的本科院校和基礎(chǔ)較好、要求羅高的高職高專學(xué)校的主干教材。 實用技術(shù)教材系列 針對應(yīng)用型院校和高職高專院校所需掌握的技能技術(shù)編寫的教材。 實訓(xùn)教材系列 應(yīng)用型本科院校和高職高專院校都可以選用這類實訓(xùn)教材。
圖書封面
圖書標簽Tags
無
評論、評分、閱讀與下載