出版時(shí)間:2012-12 出版社:清華大學(xué)出版社 作者:薩維特切 頁(yè)數(shù):787 字?jǐn)?shù):1229000 譯者:張長(zhǎng)富
前言
歡迎使用本書(shū)。本書(shū)設(shè)計(jì)用于編程和計(jì)算機(jī)科學(xué)專業(yè)的一類教材。它涵蓋了編程技巧以及Java編程語(yǔ)言的基礎(chǔ)。本教材既適用于短至半個(gè)學(xué)年的課程安排,也適用于長(zhǎng)至一個(gè)學(xué)年的課程安排。它既不要求先前的編程經(jīng)驗(yàn),也不要求高深的數(shù)學(xué),僅僅需要掌握中學(xué)的代數(shù)知識(shí)。本書(shū)也能夠作為已經(jīng)學(xué)習(xí)了另一門(mén)編程課程的學(xué)生講授Java的教材,此時(shí),前幾章可以跳過(guò)不講?! ”景娴淖兓 ∠率隽斜砀乓o出了本教材第6版與第5版之間的差別: ●已經(jīng)升級(jí)到Java版本7,包括switch語(yǔ)句中的字符串以及在通用實(shí)例創(chuàng)建中的類型引用的使用?! 耦~外的案例研究,包含了單元測(cè)試、Comparable接口的使用、處理逗號(hào)分隔值文件,等等?! 瘳F(xiàn)在第5章以一個(gè)更簡(jiǎn)單的類作為開(kāi)始,以便更大程度上由淺入深地介紹如何構(gòu)造類?! 駥?duì)第8章進(jìn)行了重新組織,更加強(qiáng)調(diào)多態(tài)和接口,并給出了更多示例。 ●第2章描述了如何使用JFrame類創(chuàng)建Swing應(yīng)用程序,從而讓學(xué)生擁有了在小應(yīng)用程序或應(yīng)用程序中實(shí)現(xiàn)圖形的選擇?! 竦?2章包含了Java Collections Framework的概覽,并給出了使用HashMap和HashSet類的示例?! 竦?章增加了System.out.printf的描述。 ●第6章增加了Math.random的描述。 ●增加了20個(gè)新的編程項(xiàng)目。 ●整個(gè)教材中添加了新的VideoNotes,以便提高學(xué)生理解編程概念和技巧的能力。 ……
內(nèi)容概要
《Java程序設(shè)計(jì)與問(wèn)題解決(第6版)》是一部通過(guò)Java語(yǔ)言講授計(jì)算機(jī)程序設(shè)計(jì)的教材,以輕松易懂的方式講解復(fù)雜的問(wèn)題。本書(shū)向讀者闡述了面向?qū)ο蟪绦蛟O(shè)計(jì)以及與此相關(guān)的一些重要概念,比如設(shè)計(jì)、測(cè)試與調(diào)試、編程風(fēng)格、接口繼承以及異常處理,并在全書(shū)自始自終貫穿了面向?qū)ο蟮乃枷搿1緯?shū)通過(guò)豐富的實(shí)例,讓讀者掌握類、對(duì)象的概念,并將它們運(yùn)用到實(shí)際的程序設(shè)計(jì)中。本書(shū)不僅是Java面向?qū)ο蟪绦蛟O(shè)計(jì)的理想教材,也是從事Java應(yīng)用開(kāi)發(fā)的很好參考書(shū)。
作者簡(jiǎn)介
作者:(美國(guó))薩維特切(Walter Savitch) 譯者:張長(zhǎng)富
書(shū)籍目錄
第1章 計(jì)算機(jī)和java引論
1.1 計(jì)算機(jī)基礎(chǔ)
1.2 品嘗java
1.3 編程基礎(chǔ)
1.4 圖形補(bǔ)充材料
1.5 本章小結(jié)
練習(xí)題
編程項(xiàng)目
自測(cè)題答案
第2章 基礎(chǔ)計(jì)算
2.1 變量和表達(dá)式
2.2 string類
2.3 鍵盤(pán)和屏幕的輸入輸出
2.4 文檔和風(fēng)格
2.5 圖形補(bǔ)充材料
2.6 本章小結(jié)
練習(xí)題
編程項(xiàng)目
自測(cè)題答案
第3章 控制流:分支
3.1 if-else語(yǔ)句
3.2 boolean類型
3.3 witch語(yǔ)句
3.4 圖形補(bǔ)充材料
3.5 本章小結(jié)
練習(xí)題
編程項(xiàng)目
自測(cè)題答案
第4章 控制流:循環(huán)
4.1 java循環(huán)語(yǔ)句
4.2 使用循環(huán)編程
4.3 圖形補(bǔ)充材料
4.4 本章小結(jié)
練習(xí)題
編程項(xiàng)目
自測(cè)題答案
第5章 定義類和方法
5.1 類和方法定義
5.2 信息隱藏和封裝
5.3 對(duì)象和引用
5.4 圖形補(bǔ)充材料
5.5 本章小結(jié)
練習(xí)題
編程項(xiàng)目
自測(cè)題答案
第6章 對(duì)象和方法的更詳細(xì)討論
6.1 構(gòu)造器
6.2 靜態(tài)變量和靜態(tài)方法
6.3 編寫(xiě)方法
6.4 重載
6.5 再論信息隱藏
6.6 將枚舉看做類
6.7 包
6.8 圖形補(bǔ)充材料
6.9 本章小結(jié)
練習(xí)題
編程項(xiàng)目
自測(cè)題答案
第7章 數(shù)組
7.1 數(shù)組基礎(chǔ)
7.2 類和方法中的數(shù)組
7.3 使用數(shù)組和類編程
7.4 排序和搜索數(shù)組
7.5 多維數(shù)組
7.6 圖形補(bǔ)充材料
7.7 本章小結(jié)
練習(xí)題
編程項(xiàng)目
自測(cè)題答案
第8章 繼承、多態(tài)和接口
8.1 繼承基礎(chǔ)
8.2 使用繼承編程
8.3 多態(tài)
8.4 接口和抽象類
8.5 圖形補(bǔ)充材料
8.6 本章小結(jié)
練習(xí)題
編程項(xiàng)目
自測(cè)題答案
第9章 異常處理
9.1 基本異常處理
9.2 定義自己的異常類
9.3 異常類的更多細(xì)節(jié)
9.4 圖形補(bǔ)充材料
9.5本章小結(jié)
練習(xí)題
編程項(xiàng)目
自測(cè)題答案
第10章 流和文件i/o
10.1 流和文件i/o概覽
10.2 文本文件i/o
10.3 使用任意文件的技巧
10.4 基本二進(jìn)制文件i/o
10.5 對(duì)象和數(shù)組的二進(jìn)制文件i/o
10.6 圖形補(bǔ)充材料
10.7 本章小結(jié)
練習(xí)題
編程項(xiàng)目
自測(cè)題答案
第11章 遞歸
11.1 遞歸基礎(chǔ)
11.2 使用遞歸編程
11.3 本章小結(jié)
練習(xí)題
編程項(xiàng)目
自測(cè)題答案
第12章 動(dòng)態(tài)數(shù)據(jù)結(jié)構(gòu)和泛型
12.1 基于數(shù)組的數(shù)據(jù)結(jié)構(gòu)
12.2 java集合框架
12.3 鏈接數(shù)據(jù)結(jié)構(gòu)
12.4 泛型
12.5 本章小結(jié)
練習(xí)題
編程項(xiàng)目
自測(cè)題答案
附錄
章節(jié)摘錄
版權(quán)頁(yè): 插圖: 這個(gè)程序使用類JOptionPane構(gòu)造與用戶交互的窗口。JOptionPane是一個(gè)標(biāo)準(zhǔn)的、預(yù)定義的類,每一個(gè)Java安裝都包含了這個(gè)類。為了讓你的應(yīng)用程序能夠使用這個(gè)類,你要寫(xiě)上 這條語(yǔ)句告訴編譯器到什么地方尋找JOptionPane類的定義。你可以回憶一下,我們?cè)?jīng)提及過(guò)一個(gè)名稱為Swing的庫(kù),這是一個(gè)我們將用于編寫(xiě)窗口界面的類庫(kù)。這些類庫(kù)稱為包,在Java程序中Swing包使用javax.swing指示,這里使用了小寫(xiě)字母s。類JOptionPane在這個(gè)包中。前面的import語(yǔ)句指明了這個(gè)事實(shí)。你把這條語(yǔ)句放置在使用類JOptionPane的任何程序文件的開(kāi)頭位置。 給計(jì)算機(jī)的第一條程序指令為 它將appleString聲明為String類型的變量,之后啟動(dòng)窗口動(dòng)作。這兩行代碼是一條語(yǔ)句,或者叫一條指令,正常情況下書(shū)寫(xiě)在一行上,除非寫(xiě)在一行上的話使得代碼行過(guò)長(zhǎng)的情況出現(xiàn)。 JOptionPane是一個(gè)用于生成一種特殊窗口——稱之為對(duì)話框窗口或者叫做對(duì)話框——的類,對(duì)話框或者得到輸入,或者用于顯示你的程序的輸出。方法showlnputDialog生成一個(gè)得到輸入的對(duì)話框。字符串參數(shù),這里為”Enter number of applets:”,被顯示在窗口中,告訴用戶要輸入什么東西。程序員選擇這個(gè)字符串,具體內(nèi)容依賴于要輸入的類別。方法showlnputDialog的這一調(diào)用生成程序清單2.11中所示的第一個(gè)對(duì)話框。用戶在文本字段中單擊鼠標(biāo),之后輸入一些輸入。必要時(shí),用戶能夠使用退格鍵回退和修改輸入。一旦用戶對(duì)其輸入滿意,用戶單擊OK按鈕,窗口消失。作為一種替代方法,用戶能夠按回車鍵(Enter)代替單擊OK按鈕。這是對(duì)用戶的關(guān)懷,但是,這個(gè)輸入如何進(jìn)入到你的程序中呢?請(qǐng)繼續(xù)閱讀。 方法調(diào)用 返回——也就是說(shuō),生成——用戶輸入到文本框中的輸入。這個(gè)調(diào)用在一條存儲(chǔ)這個(gè)輸入的賦值語(yǔ)句中。特別地,字符串輸入被存儲(chǔ)在變量appleStrin9中。當(dāng)你使用JOptionPane讀取用戶輸入時(shí),只有一個(gè)字符串值被讀取。如果你想得到數(shù)值,你的程序必須把輸入的字符串轉(zhuǎn)換為數(shù)值。 下一條語(yǔ)句以將變量appleCotmt聲明為int類型作為開(kāi)始。Int表明存儲(chǔ)在變量appleCount中的數(shù)據(jù)必須是整數(shù)。編寫(xiě)這段程序的程序員希望用戶將整數(shù)輸入到第一個(gè)輸入窗口中,并希望程序?qū)⑦@個(gè)整數(shù)存儲(chǔ)在變量appleCount中。由于JOptionPane僅僅讀取字符串,這意味著要將字符串轉(zhuǎn)換為int類型的值。為了明白為什么這個(gè)轉(zhuǎn)換是必要的,讓我們假定用戶在對(duì)話框中輸入了10,指明有10只蘋(píng)果。用戶實(shí)際輸入的東西是字符‘1’,后面跟著字符tnto,從而生成字符串”10”。當(dāng)使用這些輸入窗l(fā)3時(shí),你必須清楚地知道這樣的事實(shí):所有來(lái)自用戶的程序輸入——以及所有為用戶提供的輸出——都由一連串的字符組成。如果你希望你的程序把來(lái)自輸入窗口的輸入處理為數(shù)值,那么你的程序必須把這樣的字符串——比如“10”——轉(zhuǎn)換為對(duì)應(yīng)的數(shù)值,這里為10。對(duì)計(jì)算機(jī)來(lái)說(shuō),“10”和10是十分不同的東西。(現(xiàn)實(shí)生活中,它們也是不同的,但我們通常忽略它們之間的差異)?!?0”是由兩個(gè)字符組成的字符串,而10是一個(gè)能夠與另一個(gè)數(shù)值做——比如說(shuō)——加法或者減法的數(shù)值。
圖書(shū)封面
評(píng)論、評(píng)分、閱讀與下載
Java程序設(shè)計(jì)與問(wèn)題解決 PDF格式下載
250萬(wàn)本中文圖書(shū)簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書(shū)網(wǎng) 手機(jī)版