出版時間:2009-3 出版社:中國人民大學(xué)出版社 作者:王宏宇,賈仰理 主編 頁數(shù):260
前言
使用面向?qū)ο蟪绦蛟O(shè)計的思想和方法進行系統(tǒng)設(shè)計和編程,從根本上實現(xiàn)了從現(xiàn)實世界的問題空間到計算機解題空間的直接映射,使所設(shè)計的系統(tǒng)能更加準確地模擬現(xiàn)實世界。同時,面向?qū)ο蟪绦蛟O(shè)計技術(shù)有利于提高程序的復(fù)用性、易維護性和易擴展性。因此,面向?qū)ο蟪绦蛟O(shè)計已經(jīng)取代面向過程程序設(shè)計成為當前程序設(shè)計的主流方法?! ava是新一代面向?qū)ο蠛途W(wǎng)絡(luò)的程序設(shè)計語言,它將平臺無關(guān)性、面向?qū)ο蟆⒍嗑€程、安全可靠、內(nèi)嵌的網(wǎng)絡(luò)支持等諸多特征集于一身,為軟件開發(fā)人員提供了良好的編程環(huán)境,特別適用于Internet/Intranet上應(yīng)用軟件的開發(fā),成為編寫網(wǎng)絡(luò)應(yīng)用軟件的首選語言?! 禞ava面向?qū)ο蟪绦蛟O(shè)計》是培養(yǎng)計算機類專業(yè)學(xué)生的專業(yè)技能和基本素質(zhì)的核心骨干課程,是后續(xù)課程和專業(yè)學(xué)習(xí)的基礎(chǔ)。同時,Java語言是全國計算機等級考試的主要語言?! ”窘滩闹饕嫦蚋呗毟邔T盒S嬎銠C類專業(yè)及其他工科類相關(guān)專業(yè)的學(xué)生,根據(jù)高職高專學(xué)生的培養(yǎng)目標,結(jié)合作者多年來在(Java面向?qū)ο蟪绦蛟O(shè)計》教學(xué)、科研和工程培訓(xùn)的實踐經(jīng)驗編寫而成。全書共12章:第1章介紹了面向?qū)ο蟪绦蛟O(shè)計的發(fā)展歷程、基本概念、基本特征、面向?qū)ο蟪绦蛟O(shè)計語言;第2章介紹了Java語言的產(chǎn)生歷史、特點、Java開發(fā)工具與環(huán)境、簡單的Java程序和集成開發(fā)環(huán)境JCreator;第3章介紹了Java語言的基本組成,基本數(shù)據(jù)類型,運算符、表達式和語句,流程控制,數(shù)組;第4章介紹了Java面向?qū)ο蟪绦蛟O(shè)計中類和對象的定義、類的繼承和多態(tài)、Java接口;第5章對包、Java類庫和API文檔、字符串類、數(shù)學(xué)類以及其他常用類進行了介紹;第6章介紹了異常的概念、Java的異常處理類、異常處理機制、如何創(chuàng)建和使用用戶自己定義的異常類;第7章介紹了圖形用戶界面設(shè)計的基本概念、Java的AWT事件處理機制、Swing包以及AWT圖形設(shè)計;第8章介紹了JavaApplet的概念、特點及其安全機制,JavaApplet類的運行機制,HTML如何向Applet傳遞參數(shù),Applet應(yīng)用;第9章介紹了I/O流的概念,并依次詳細介紹了Java字節(jié)流類、字符流類和文件類;第10章介紹了線程的基本概念,然后介紹了多線程的實現(xiàn)、控制與調(diào)度、互斥與同步;第11、12章從實用角度出發(fā),分別介紹了Java多媒體編程和網(wǎng)絡(luò)編程的知識?! ”窘滩脑趦?nèi)容上注重科學(xué)性、實用性、針對性,突出當今社會對人才應(yīng)用能力的培養(yǎng)要求;力求內(nèi)容安排合理,保證知識結(jié)構(gòu)的系統(tǒng)性和完整性,同時在選材上兼顧了初學(xué)者的接受能力;注重對重點內(nèi)容和核心內(nèi)容的講解,力求循序漸進,在詳細介紹的同時輔以圖、表和典型的實例;力求在注重基本知識的基礎(chǔ)上,突出實用性。本教材每一章最后安排有“本章小結(jié)”,對本章內(nèi)容進行歸納和總結(jié),便于學(xué)生提綱挈領(lǐng),抓住重點掌握本章內(nèi)容。 本書的作者是從事計算機專業(yè)課程教學(xué)的一線教師,對Java面向?qū)ο蟪绦蛟O(shè)計課程的教學(xué)規(guī)律、教學(xué)特點等有深刻的認識和系統(tǒng)的研究。本書是作者在吸收并借鑒已有教材長處的基礎(chǔ)上,融入多年的教學(xué)實踐經(jīng)驗和教學(xué)研究成果編寫而成。 由于時間倉促,加之編者水平有限,不足之處在所難免,懇請廣大讀者不吝指正。
內(nèi)容概要
本書通過豐富、實用的精選實例系統(tǒng)地介紹了使用Java語言進行面向?qū)ο蟪绦蛟O(shè)計的方法和技術(shù),注重提高讀者運用Java語言和面向?qū)ο蠹夹g(shù)解決實際問題的能力。全書共12章,內(nèi)容包括面向?qū)ο蟪绦蛟O(shè)計概述,Java語言概述,Java語言基礎(chǔ),類、對象和接口,包和Java基礎(chǔ)類,Java異常處理,Java圖形用戶界面設(shè)計,Applet及其應(yīng)用,I/O系統(tǒng),多線程編程,多媒體編程和網(wǎng)絡(luò)編程等?! ”緯幣藕侠恚攸c突出,語言流暢,示例豐富。內(nèi)容上注重科學(xué)性、實用性、針對性,突出當今社會對人才應(yīng)用能力的培養(yǎng)要求;針對所闡述的理論列舉了比較典型的實例,便于讀者學(xué)習(xí)、掌握;全部代碼都在Java SDK 1.4.2運行環(huán)境下調(diào)試通過;每章都配有小結(jié)和習(xí)題,方便讀者復(fù)習(xí)鞏固本章知識?! ”緯勺鳛楦呗毟邔T盒O嚓P(guān)專業(yè)教材,也可作為計算機培訓(xùn)和全國計算機等級考試輔導(dǎo)的教學(xué)用書,還可供程序開發(fā)人員和自學(xué)者參考。
書籍目錄
第1章 面向?qū)ο蟪绦蛟O(shè)計概述 1.1 程序設(shè)計方法的發(fā)展 1.2 面向?qū)ο蟪绦蛟O(shè)計基本概念 1.3 面向?qū)ο蟮幕咎卣鳌?.4 面向?qū)ο蟪绦蛟O(shè)計語言 1.5 本章小結(jié) 1.6 習(xí)題第2章 Java語言概述 2.1 Java語言的產(chǎn)生歷史 2.2 Java語言的特點 2.3 Java開發(fā)工具與環(huán)境 2.3.1 Java開發(fā)工具 2.3.2 安裝Java 2 SDK 2.3.3 設(shè)置系統(tǒng)環(huán)境變量 2.4 簡單的Java程序 2.4.1 Java應(yīng)用程序 2.4.2 Java小應(yīng)用程序 2.5 Java集成開發(fā)環(huán)境JCreator 2.6 本章小結(jié) 2.7 習(xí)題第3章 Java語言基礎(chǔ) 3.1 Java語言的基本組成 3.2 基本數(shù)據(jù)類型 3.2.1 整型 3.2.2 實型 3.2.3 字符型 3.2.4 邏輯類型 3.2.5 基本數(shù)據(jù)類型的轉(zhuǎn)換 3.3 運算符、表達式和語句 3.3.1 算術(shù)運算符和算術(shù)表達式 3.3.2 關(guān)系運算符和關(guān)系表達式 3.3.3 邏輯運算符和邏輯表達式 3.3.4 位運算符與位運算表達式 3.3.5 賦值運算符和賦值表達式 3.3.6 條件運算符 3.3.7 其他運算符 3.3.8 優(yōu)先級 3.3.9 語句 3.4 流程控制 3.4.1 條件語句 3.4.2 switch開關(guān)語句 3.4.3 while循環(huán)語句 3.4.4 do-while循環(huán)語句 3.4.5 for循環(huán)語句 3.4.6 轉(zhuǎn)移語句 3.5 數(shù)組 3.5.1 一維數(shù)組 3.5.2 二維數(shù)組 3.6 本章小結(jié) 3.7 習(xí)題第4章 類、對象和接口 4.1 類和對象的定義 4.1.1 類的定義 4.1.2 成員變量 4.1.3 成員方法 4.1.4 創(chuàng)建對象 4.1.5 使用對象 4.1.6 釋放對象及其所占用的內(nèi)存空間 4.2 類的繼承 4.2.1 創(chuàng)建子類 4.2.2 成員變量的繼承和隱藏 4.2.3 成員方法的繼承和覆蓋 4.2.4 抽象類和抽象方法 4.2.5 super與this的使用 4.3 類的多態(tài) 4.3.1 Java中的多態(tài)性 4.3.2 Java多態(tài)性實現(xiàn)機制 4.4 內(nèi)部類 ……第5章 包和Java基礎(chǔ)類第6章 Java異常處理第7章 Java圖形用戶界面設(shè)計第8章 Applet及其應(yīng)用第9章 I/O系統(tǒng)第10章 多線程編程 第11章 多媒體編程 第12章 網(wǎng)絡(luò)編程 參考文獻
章節(jié)摘錄
第1章 面向?qū)ο蟪绦蛟O(shè)計概述 本章首先介紹程序設(shè)計方法的發(fā)展歷程,然后詳細介紹面向?qū)ο蟮幕靖拍?、基本特征,最后介紹常見的面向?qū)ο蟪绦蛟O(shè)計語言?! ?.1 程序設(shè)計方法的發(fā)展 1.早期程序設(shè)計方法和語言的發(fā)展 程序設(shè)計就是針對某一要處理的問題,按照特定的程序設(shè)計方法設(shè)計出解決該問題的計算機指令序列。進行程序設(shè)計要借助某種計算機語言來編寫程序,這種計算機語言我們稱為程序設(shè)計語言?! ∽缘谝慌_計算機誕生以來,程序設(shè)計方法與程序設(shè)計語言都在不斷發(fā)展。到目前為止,程序設(shè)計方法經(jīng)歷了面向機器(Machine—Oriented)、面向過程(Procedure—Oriented)和面向?qū)ο螅∣bject-oriented)的發(fā)展歷程。程序設(shè)計語言也經(jīng)歷了從低級語言(機器語言和匯編語言)到高級語言的發(fā)展歷程。面向機器的程序設(shè)計方法使用針對特定機器型號的低級語言開發(fā)程序,不利于程序的編寫和維護,程序的生產(chǎn)效率很低,質(zhì)量難以保證,可移植性差。因此,面向過程的程序設(shè)計方法和相應(yīng)的高級語言就應(yīng)運而生。在面向過程程序設(shè)計中,問題被看作一系列需要完成的任務(wù),相應(yīng)的函數(shù)用于完成這些任務(wù),這些函數(shù)是面向過程的,即函數(shù)關(guān)注如何根據(jù)規(guī)定的條件完成指定的任務(wù)。早期面向過程的高級程序設(shè)計語言有FORTRAN、ALGOL、BASIC等?! ∮捎谠缙谟嬎銠C有限的運算速度與存儲空間都迫使程序員追求高效率,程序的編寫過分依賴技巧,不太注重程序的結(jié)構(gòu)。一個典型問題就是程序中的控制隨意跳轉(zhuǎn),可不加限制地使用goto語句,這樣的程序不利于閱讀和維護。
圖書封面
評論、評分、閱讀與下載