Java程序設(shè)計與問題解決

出版時間:2012-12  出版社:清華大學(xué)出版社  作者:薩維特切  頁數(shù):787  字?jǐn)?shù):1229000  譯者:張長富  

前言

  歡迎使用本書。本書設(shè)計用于編程和計算機(jī)科學(xué)專業(yè)的一類教材。它涵蓋了編程技巧以及Java編程語言的基礎(chǔ)。本教材既適用于短至半個學(xué)年的課程安排,也適用于長至一個學(xué)年的課程安排。它既不要求先前的編程經(jīng)驗,也不要求高深的數(shù)學(xué),僅僅需要掌握中學(xué)的代數(shù)知識。本書也能夠作為已經(jīng)學(xué)習(xí)了另一門編程課程的學(xué)生講授Java的教材,此時,前幾章可以跳過不講?! ”景娴淖兓 ∠率隽斜砀乓o出了本教材第6版與第5版之間的差別:  ●已經(jīng)升級到Java版本7,包括switch語句中的字符串以及在通用實例創(chuàng)建中的類型引用的使用。  ●額外的案例研究,包含了單元測試、Comparable接口的使用、處理逗號分隔值文件,等等。  ●現(xiàn)在第5章以一個更簡單的類作為開始,以便更大程度上由淺入深地介紹如何構(gòu)造類?!  駥Φ?章進(jìn)行了重新組織,更加強調(diào)多態(tài)和接口,并給出了更多示例。  ●第2章描述了如何使用JFrame類創(chuàng)建Swing應(yīng)用程序,從而讓學(xué)生擁有了在小應(yīng)用程序或應(yīng)用程序中實現(xiàn)圖形的選擇。  ●第12章包含了Java Collections Framework的概覽,并給出了使用HashMap和HashSet類的示例?!  竦?章增加了System.out.printf的描述?!  竦?章增加了Math.random的描述。  ●增加了20個新的編程項目?!  裾麄€教材中添加了新的VideoNotes,以便提高學(xué)生理解編程概念和技巧的能力?!  ?/pre>

內(nèi)容概要

  《Java程序設(shè)計與問題解決(第6版)》是一部通過Java語言講授計算機(jī)程序設(shè)計的教材,以輕松易懂的方式講解復(fù)雜的問題。本書向讀者闡述了面向?qū)ο蟪绦蛟O(shè)計以及與此相關(guān)的一些重要概念,比如設(shè)計、測試與調(diào)試、編程風(fēng)格、接口繼承以及異常處理,并在全書自始自終貫穿了面向?qū)ο蟮乃枷?。本書通過豐富的實例,讓讀者掌握類、對象的概念,并將它們運用到實際的程序設(shè)計中。本書不僅是Java面向?qū)ο蟪绦蛟O(shè)計的理想教材,也是從事Java應(yīng)用開發(fā)的很好參考書。
  

作者簡介

作者:(美國)薩維特切(Walter Savitch) 譯者:張長富

書籍目錄

第1章 計算機(jī)和java引論
 1.1 計算機(jī)基礎(chǔ)
 1.2 品嘗java
 1.3 編程基礎(chǔ)
 1.4 圖形補充材料
 1.5 本章小結(jié)
 練習(xí)題
 編程項目
 自測題答案
第2章 基礎(chǔ)計算
 2.1 變量和表達(dá)式
 2.2 string類
 2.3 鍵盤和屏幕的輸入輸出
 2.4 文檔和風(fēng)格
 2.5 圖形補充材料
 2.6 本章小結(jié)
 練習(xí)題
 編程項目
 自測題答案
第3章 控制流:分支
 3.1 if-else語句
 3.2 boolean類型
 3.3 witch語句
 3.4 圖形補充材料
 3.5 本章小結(jié)
 練習(xí)題
 編程項目
 自測題答案
第4章 控制流:循環(huán)
 4.1 java循環(huán)語句
 4.2 使用循環(huán)編程
 4.3 圖形補充材料
 4.4 本章小結(jié)
 練習(xí)題
 編程項目
 自測題答案
第5章 定義類和方法
 5.1 類和方法定義
 5.2 信息隱藏和封裝
 5.3 對象和引用
 5.4 圖形補充材料
 5.5 本章小結(jié)
 練習(xí)題
 編程項目
 自測題答案
第6章 對象和方法的更詳細(xì)討論
 6.1 構(gòu)造器
 6.2 靜態(tài)變量和靜態(tài)方法
 6.3 編寫方法
 6.4 重載
 6.5 再論信息隱藏
 6.6 將枚舉看做類
 6.7 包
 6.8 圖形補充材料
 6.9 本章小結(jié)
 練習(xí)題
 編程項目
 自測題答案
第7章 數(shù)組
 7.1 數(shù)組基礎(chǔ)
 7.2 類和方法中的數(shù)組
 7.3 使用數(shù)組和類編程
 7.4 排序和搜索數(shù)組
 7.5 多維數(shù)組
 7.6 圖形補充材料
 7.7 本章小結(jié)
 練習(xí)題
 編程項目
 自測題答案
第8章 繼承、多態(tài)和接口
 8.1 繼承基礎(chǔ)
 8.2 使用繼承編程
 8.3 多態(tài)
 8.4 接口和抽象類
 8.5 圖形補充材料
 8.6 本章小結(jié)
 練習(xí)題
 編程項目
 自測題答案
第9章 異常處理
 9.1 基本異常處理
 9.2 定義自己的異常類
 9.3 異常類的更多細(xì)節(jié)
 9.4 圖形補充材料
 9.5本章小結(jié)
 練習(xí)題
 編程項目
 自測題答案
第10章 流和文件i/o
 10.1 流和文件i/o概覽
 10.2 文本文件i/o
 10.3 使用任意文件的技巧
 10.4 基本二進(jìn)制文件i/o
 10.5 對象和數(shù)組的二進(jìn)制文件i/o
 10.6 圖形補充材料
 10.7 本章小結(jié)
 練習(xí)題
 編程項目
 自測題答案
第11章 遞歸
 11.1 遞歸基礎(chǔ)
 11.2 使用遞歸編程
 11.3 本章小結(jié)
 練習(xí)題
 編程項目
 自測題答案
第12章 動態(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í)題
 編程項目
 自測題答案
 附錄

章節(jié)摘錄

版權(quán)頁:   插圖:   這個程序使用類JOptionPane構(gòu)造與用戶交互的窗口。JOptionPane是一個標(biāo)準(zhǔn)的、預(yù)定義的類,每一個Java安裝都包含了這個類。為了讓你的應(yīng)用程序能夠使用這個類,你要寫上 這條語句告訴編譯器到什么地方尋找JOptionPane類的定義。你可以回憶一下,我們曾經(jīng)提及過一個名稱為Swing的庫,這是一個我們將用于編寫窗口界面的類庫。這些類庫稱為包,在Java程序中Swing包使用javax.swing指示,這里使用了小寫字母s。類JOptionPane在這個包中。前面的import語句指明了這個事實。你把這條語句放置在使用類JOptionPane的任何程序文件的開頭位置。 給計算機(jī)的第一條程序指令為 它將appleString聲明為String類型的變量,之后啟動窗口動作。這兩行代碼是一條語句,或者叫一條指令,正常情況下書寫在一行上,除非寫在一行上的話使得代碼行過長的情況出現(xiàn)。 JOptionPane是一個用于生成一種特殊窗口——稱之為對話框窗口或者叫做對話框——的類,對話框或者得到輸入,或者用于顯示你的程序的輸出。方法showlnputDialog生成一個得到輸入的對話框。字符串參數(shù),這里為”Enter number of applets:”,被顯示在窗口中,告訴用戶要輸入什么東西。程序員選擇這個字符串,具體內(nèi)容依賴于要輸入的類別。方法showlnputDialog的這一調(diào)用生成程序清單2.11中所示的第一個對話框。用戶在文本字段中單擊鼠標(biāo),之后輸入一些輸入。必要時,用戶能夠使用退格鍵回退和修改輸入。一旦用戶對其輸入滿意,用戶單擊OK按鈕,窗口消失。作為一種替代方法,用戶能夠按回車鍵(Enter)代替單擊OK按鈕。這是對用戶的關(guān)懷,但是,這個輸入如何進(jìn)入到你的程序中呢?請繼續(xù)閱讀。 方法調(diào)用 返回——也就是說,生成——用戶輸入到文本框中的輸入。這個調(diào)用在一條存儲這個輸入的賦值語句中。特別地,字符串輸入被存儲在變量appleStrin9中。當(dāng)你使用JOptionPane讀取用戶輸入時,只有一個字符串值被讀取。如果你想得到數(shù)值,你的程序必須把輸入的字符串轉(zhuǎn)換為數(shù)值。 下一條語句以將變量appleCotmt聲明為int類型作為開始。Int表明存儲在變量appleCount中的數(shù)據(jù)必須是整數(shù)。編寫這段程序的程序員希望用戶將整數(shù)輸入到第一個輸入窗口中,并希望程序?qū)⑦@個整數(shù)存儲在變量appleCount中。由于JOptionPane僅僅讀取字符串,這意味著要將字符串轉(zhuǎn)換為int類型的值。為了明白為什么這個轉(zhuǎn)換是必要的,讓我們假定用戶在對話框中輸入了10,指明有10只蘋果。用戶實際輸入的東西是字符‘1’,后面跟著字符tnto,從而生成字符串”10”。當(dāng)使用這些輸入窗l(fā)3時,你必須清楚地知道這樣的事實:所有來自用戶的程序輸入——以及所有為用戶提供的輸出——都由一連串的字符組成。如果你希望你的程序把來自輸入窗口的輸入處理為數(shù)值,那么你的程序必須把這樣的字符串——比如“10”——轉(zhuǎn)換為對應(yīng)的數(shù)值,這里為10。對計算機(jī)來說,“10”和10是十分不同的東西。(現(xiàn)實生活中,它們也是不同的,但我們通常忽略它們之間的差異)?!?0”是由兩個字符組成的字符串,而10是一個能夠與另一個數(shù)值做——比如說——加法或者減法的數(shù)值。

圖書封面

評論、評分、閱讀與下載


    Java程序設(shè)計與問題解決 PDF格式下載


用戶評論 (總計6條)

 
 

  •   我都買了兩本JAVA了,還有本C++版數(shù)據(jù)結(jié)構(gòu)的,都是好書??!
  •   希望對進(jìn)一步了解java語言有幫助!
  •   代碼非常票!不錯的書!
  •   經(jīng)典教程,沒得說的品質(zhì)。
  •   書還不錯,最后3章要去網(wǎng)站看,比較蛋疼。
  •   內(nèi)容不錯,可惜紙質(zhì)薄,皺??赡苁沁\送途中導(dǎo)致的褶皺,但紙質(zhì)差肯定不是運送的問題??傮w分合格吧。
 

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

京ICP備13047387號-7