計(jì)算機(jī)系列教材:Java語言程序設(shè)計(jì)(第2版)
定 價(jià):36 元
- 作者:趙海廷 ,錢程 著
- 出版時(shí)間:2010/1/1
- ISBN:9787307074637
- 出 版 社:武漢大學(xué)出版社
- 中圖法分類:TP312JA
- 頁碼:400
- 紙張:膠版紙
- 版次:2
- 開本:16開
Java語言是近年來非常盛行的程序設(shè)計(jì)語言,更是一門通用的網(wǎng)絡(luò)編程語言,在Internet網(wǎng)絡(luò)上有著廣泛的應(yīng)用!禞ava語言程序設(shè)計(jì)實(shí)訓(xùn)(第2版)》比較全面地介紹了Java語言的功能和特點(diǎn),主要內(nèi)容有:面向?qū)ο蟪绦蛟O(shè)計(jì)概述,Java語言和HTML簡(jiǎn)介,數(shù)據(jù)類型,運(yùn)算符和表達(dá)式,基本語句,數(shù)組、字符串、向量和基礎(chǔ)類,方法,類的聲明和對(duì)象的實(shí)例化,繼承和多態(tài)性,接口、異常和包,數(shù)據(jù)流和對(duì)象序列化,多線程,圖形用戶界面設(shè)計(jì),AWT組件及應(yīng)用,網(wǎng)絡(luò)編程,數(shù)據(jù)庫編程等內(nèi)容。
本教材的題型以Java語言二級(jí)考試和Java語言ITAT考試試題為參考模型,通過一定的訓(xùn)練,學(xué)習(xí)者完全可以參加上述考試并獲得通過。
本教材以通俗的語言介紹了186個(gè)實(shí)例,從實(shí)用的角度解釋了Java語言面向?qū)ο蟮木幊趟枷,揭示了Java語言的編程技巧。
本教材在各章后共附有選擇題113題,填空題114題,讀程41題和編程題34題,這些題目的參考答案在本教材的配套教材《Java語言程序設(shè)計(jì)實(shí)訓(xùn)(第二版)》一書中給出。
《Java語言程序設(shè)計(jì)實(shí)訓(xùn)(第2版)》不僅適合于Java語言初學(xué)者的學(xué)習(xí),也適合于廣大在職的工程技術(shù)人員的自學(xué)。可以作為高等院校計(jì)算機(jī)專業(yè)和計(jì)算機(jī)培訓(xùn)班的教材使用,也可以作為二級(jí)院校和高職高專的Java語言教材使用,還可以作為科技人員和軟件開發(fā)人員的參考書。
Java語言自1995年由SunMicrosystems發(fā)布以來,在短短的幾年間就席卷全球,它不僅是一門最為流行的程序設(shè)計(jì)語言,并成為一種專門的技術(shù),已經(jīng)促進(jìn)了20世紀(jì)末和21世紀(jì)初網(wǎng)絡(luò)科技和網(wǎng)絡(luò)經(jīng)濟(jì)的超常發(fā)展。
Java語言采用面向?qū)ο蟮木幊碳夹g(shù),其功能強(qiáng)大且簡(jiǎn)單易學(xué),深受廣大編程人員的喜愛,是目前推廣速度最快的程序設(shè)計(jì)語言。Java語言伴隨Intemet問世,隨著htcmct的發(fā)展而迅速發(fā)展并走向成熟。
Java語言是精心設(shè)計(jì)的語言,它具有簡(jiǎn)單性、面向?qū)ο笮、與平臺(tái)無關(guān)性、安全性和健壯性等諸多特點(diǎn),內(nèi)置了多線程和網(wǎng)絡(luò)支持功能,可以說它是網(wǎng)絡(luò)世界的通用語言。Java語言正像它的象征性圖標(biāo)所表示的,是一杯冒著香濃熱氣的咖啡,讓人愛不釋豐又回味深長(zhǎng),
面向?qū)ο缶幊碳夹g(shù)為軟件開發(fā)帶來了一場(chǎng)深刻的變革,與傳統(tǒng)的面向過程編程語言相比,面向?qū)ο缶幊陶Z言提出了許多新概念、新方法,需要學(xué)習(xí)者了解和掌握;同時(shí)又提供了大量的類庫和相應(yīng)的方法,程序設(shè)計(jì)人員在熟悉和掌握基本概念和基礎(chǔ)類庫之后,編寫程序時(shí)才能得心應(yīng)手,而且要比采用面向過程編程技術(shù)更加輕松。
面向?qū)ο缶幊碳夹g(shù)符合人們對(duì)客觀世界的認(rèn)知規(guī)律,是程序設(shè)計(jì)方法的一場(chǎng)變革,已逐步取代傳統(tǒng)的面向過程的程序設(shè)計(jì)技術(shù),成為當(dāng)今軟件開發(fā)領(lǐng)域的主流技術(shù)。面向?qū)ο缶幊碳寄芤殉蔀檐浖_發(fā)人員的最基本的素質(zhì)之一。
在本教材再版過程中,作者采用了多年實(shí)踐的“難點(diǎn)分散和難度降解教學(xué)方法”(該教學(xué)方法獲2005年湖北省高等院校教學(xué)成果三等獎(jiǎng)),將Java語言的有關(guān)內(nèi)容采取了難點(diǎn)分散和難度降解技術(shù)進(jìn)行處理,使學(xué)習(xí)者學(xué)起來輕松易學(xué),會(huì)有一種逐步攀登不斷取得成功的成就感。
第1章 面向?qū)ο蟪绦蛟O(shè)計(jì)概述
1.1 面向?qū)ο蟮乃枷牒头椒?br>1.1.1 面向?qū)ο蠓椒ㄊ且环N認(rèn)知方法
1.1.2 面向?qū)ο笈c面向過程語言的比較
1.1.3 面向?qū)ο蠓椒ㄅc軟件的集成
1.2 面向?qū)ο蟪绦蛟O(shè)計(jì)的概念
1.2.1 對(duì)象(Objeet)
1.2.2 消息(Message)
1.2.3 類(C1ass)
1.2.4 繼承(bboitanee)
1.2.5 多態(tài)性(Polymorphism)
1.3 對(duì)象的屬性與相互關(guān)系
1.3.1 對(duì)象的屬性
1.3.2 對(duì)象的相互關(guān)系
1.4 面向?qū)ο蟪绦蛟O(shè)計(jì)的特點(diǎn)
1.4.1 資源的可重用性
1.4.2 功能的可擴(kuò)展性
1.4.3 系統(tǒng)的可管理性
1.5 面向?qū)ο笙到y(tǒng)的開發(fā)過程
1.5.1 面向?qū)ο笙到y(tǒng)的分析方法
1.5.2 面向?qū)ο笙到y(tǒng)的設(shè)計(jì)方法
1.5.3 面向?qū)ο笙到y(tǒng)的實(shí)現(xiàn)方法
1.6 Java的開發(fā)與運(yùn)行環(huán)境
1.6.1 nsDK的安裝
1.6.2.J2SDK的設(shè)置
1.6.3 開發(fā)與運(yùn)行Java程序的步驟
習(xí)題1
第2章 Java語言和HTuL語言簡(jiǎn)介
2.1 Java語言的Applicadon程序
2.1.1 源代碼的編輯
2.1.2 字節(jié)碼文件的生成
2.1.3 字節(jié)碼文件的解釋執(zhí)行
2.2 HTML語言簡(jiǎn)介
2.2.1 HTML的基本要素
2.2.2 HTML文件的結(jié)構(gòu)
2.2.3 Applet標(biāo)記
2.2.4 HTML文件的編輯
2.3 Java語言的Applet程序
2.3.1 源代碼的編輯
2.3.2 代碼的嵌入
2.3.3 Applet程序的運(yùn)行
2.4 Java語言字符界面的輸入輸出
2.5 Java語言的圖形界面的輸入輸出
2.5.1 JavaAppld圖形界面輸入輸出
2.5.2 JavaApplication圖形界面輸入輸出
2.6 Java語言的特點(diǎn)
習(xí)題2m
第3章 Java語言的數(shù)據(jù)類型
3.1 Java語言的標(biāo)識(shí)符m
3.2 Java語言的關(guān)鍵字
3.3 Java語言的常量和變量
3.3.1 常量和符號(hào)常量
3.3.2 變量
3.3.3 變量作用域
3.4 Java語言的基本數(shù)據(jù)類型
3.4.1 整型
3.4.2 實(shí)型
3.4.3 字符型
3.4.4 布爾型
3.5 變量的初始化
3.6 簡(jiǎn)單程序舉例
習(xí)題3
第4章 uava語言的運(yùn)算符和表達(dá)式
4.1 賦值、算術(shù)運(yùn)算符及其表達(dá)式
4.1.1 賦值運(yùn)算符及其表達(dá)式
4.1.2 算術(shù)運(yùn)算符及其表達(dá)式
4.2 關(guān)系、邏輯運(yùn)算符及其表達(dá)式
4.2.1 關(guān)系運(yùn)算符及其表達(dá)式
4.2.2 邏輯運(yùn)算符及其表達(dá)式
4.3 位運(yùn)算符及其表達(dá)式川
4.3.1 計(jì)算機(jī)內(nèi)數(shù)據(jù)的表示
4.3.2 位運(yùn)算符及其表達(dá)式
4.4 其他運(yùn)算符
4.4.1 復(fù)合賦值運(yùn)算符
4.4.2 對(duì)象運(yùn)算符、成員運(yùn)算符和new運(yùn)算符
4.4.3 圓括號(hào)與方括號(hào)運(yùn)算符
4.5 java語言運(yùn)算符的優(yōu)先級(jí)和結(jié)合性
4.6 數(shù)據(jù)類型的轉(zhuǎn)換
4.6.1 數(shù)據(jù)類型的算術(shù)轉(zhuǎn)換
4.6.2 數(shù)據(jù)類型的賦值轉(zhuǎn)換
4.6.3 數(shù)據(jù)類型的強(qiáng)制轉(zhuǎn)換
習(xí)題4
第5章 Java語言的基本語句
5.1 Java語言的三種基本結(jié)構(gòu)
5.2 Java語言的順序結(jié)構(gòu)語句
5.2.1 變量定義語句和表達(dá)式語句
5.2.2 復(fù)合語句、分程序和空語句
5.3 選擇結(jié)構(gòu)及其程序設(shè)計(jì)
5.3.1 條件運(yùn)算符和條件表達(dá)式
5.3.2 else語句
5.3.3 switchcase語句
5.4 循環(huán)結(jié)構(gòu)及其程序設(shè)計(jì)
5.4.1 While語句
5.4.2 for語句
5.4.3 dowhile語句
5.4.4 循環(huán)嵌套
5.5 轉(zhuǎn)移控制語句
5.5.1 break語句
5.5.2 continue語句
習(xí)題5
第6章 數(shù)組、字符串、向量和基礎(chǔ)類庫
6.1 一維數(shù)組
6.1.1 一維數(shù)組的聲明
6.1.2 創(chuàng)建一維數(shù)組
6.1.3 一維數(shù)組的初始化
6.1.4 一維數(shù)組應(yīng)用舉例
6.2 多維數(shù)組
6.2.1 多維數(shù)組聲明
6.2.2 創(chuàng)建多維數(shù)組
6.2.3 多維數(shù)組的初始化
6.2.4 多維數(shù)組應(yīng)用舉例
6.3 字符數(shù)組
6.3.1 字符數(shù)組聲明
6.3.2 創(chuàng)建字符數(shù)組
6.3.3 字符數(shù)組初始化及其舉例
6.4 不變字符串:String類
6.4.1 String類的構(gòu)造方法及其應(yīng)用舉例
6.4.2 字符串的常用方法
6.4.3 字符串與子字符串操作
6.4.4 toString方法及其他方法
6.5 可變字符串:s信ingBuccr類
6.5.1 StringButfer類的構(gòu)造方法
6.5.2 StringBuffer類的常用方法及其舉例
6.6 向量
6.6.1 向量的聲明
6.6.2 Vector類的常用方法及其舉例
6.7 Java語言的基本類庫
6.7.1 Object類
6.7.2 數(shù)據(jù)類型類
6.7.3 Math類
6.7.4 System類
6.8 Class類
6.8.1 獲取類的有關(guān)信息
6.8.2 用Class實(shí)例化一個(gè)對(duì)象
習(xí)題6
第7章 Java語言的方法
7.1 return語句
7.2 Java語言方法的定義、返值和調(diào)用
7.2.1 Java語言方法的修飾符
7.2.2 Java語言方法的定義
7.2.3 Java語言方法的調(diào)用
7.2.4 Java語言方法的返回值
7.3 方法之間的數(shù)據(jù)傳遞
7.3.1 方法間的數(shù)值傳遞
7.3.2 方法間的引用傳遞
7.4 Java語言方法的嵌套調(diào)用和遞歸調(diào)用
7.4.1 Java語言方法的嵌套調(diào)用
……
第8章 Java語言的類聲明和對(duì)象的實(shí)例化
第9章 Java語言的繼承性和多態(tài)性
第10章 Java語言的接口、異常和包
第11章 Java語言的數(shù)據(jù)流和對(duì)象序列化
第12章 Java語言的多線程
第13章 Java語言的圖形用戶界面設(shè)計(jì)
第14章 Java語言的AWT組件及應(yīng)用
第15章 Java語言的網(wǎng)絡(luò)編程
第16章 Java語言的數(shù)據(jù)庫編程
附錄A Java語言運(yùn)算符的優(yōu)先級(jí)和結(jié)合性
附錄B Java語言的異常和錯(cuò)誤
參考文獻(xiàn)
在面向過程的結(jié)構(gòu)化程序設(shè)計(jì)中,模塊是對(duì)功能的抽象,每個(gè)模塊就是一個(gè)處理單位,它具有輸入、輸出;而在面向?qū)ο蟮某绦蛟O(shè)計(jì)中,對(duì)象是包括數(shù)據(jù)和操作方法的整體,是數(shù)據(jù)和功能的抽象和統(tǒng)一。也可以這樣說:對(duì)象包含了模塊。
在面向過程的結(jié)構(gòu)化程序設(shè)計(jì)中,過程是一個(gè)獨(dú)立的實(shí)體,顯式地被它的使用者所見,而且對(duì)于相同的輸入?yún)?shù),在每次的過程調(diào)用時(shí),其輸出的結(jié)果是相同的。而在面向?qū)ο蟮某绦蛟O(shè)計(jì)中,方法隸屬于對(duì)象,它不是獨(dú)立存在的實(shí)體,而是對(duì)象功能的體現(xiàn)。從對(duì)象的實(shí)現(xiàn)機(jī)制來看,對(duì)象是一臺(tái)“自動(dòng)機(jī)”,其中私有狀態(tài)表示了對(duì)象的狀態(tài),該狀態(tài)只能由對(duì)象的操作來改變它。Smalltalk把操作稱做方法(method),C++等語言中稱為函數(shù)。每次改變狀態(tài),只能由其他對(duì)象向該對(duì)象發(fā)送消息,對(duì)象響應(yīng)消息后,按照消息的模式找到與之相匹配的方法,并執(zhí)行該方法。應(yīng)該注意,發(fā)送消息和過程調(diào)用的意義是不同的。發(fā)送消息只是觸發(fā)自動(dòng)機(jī),同樣的輸入?yún)?shù)可能因?yàn)樽詣?dòng)機(jī)狀態(tài)的不同其輸出結(jié)果也不同,即同一條消息的多次發(fā)送可能產(chǎn)生不同的輸出結(jié)果。
類型是數(shù)據(jù)的抽象,即定義了一組具有共同特征的數(shù)據(jù)以及定義可以操作這些數(shù)據(jù)的一組函數(shù);但是,類所定義的數(shù)據(jù)集(包括數(shù)據(jù)和方法)比面向過程語言的類型定義的數(shù)據(jù)集要復(fù)雜得多。