出版時(shí)間:2010-1 出版社:清華大學(xué)出版社 作者:婁不夜 主編 頁數(shù):357
前言
為更好地適應(yīng)Java技術(shù)的發(fā)展、滿足Java程序設(shè)計(jì)教學(xué)的需要,本版在原書《面向?qū)ο蟮某绦蛟O(shè)計(jì)與Java》的基礎(chǔ)上進(jìn)行了修訂和補(bǔ)充。本版的新內(nèi)容如下。(1)assert斷言包含在3.1節(jié)(語句概述)中。(2)格式化輸出在3.5.3小節(jié)介紹。(3)從控制臺(tái)獲取輸入在3.5.4小節(jié)介紹。(4)枚舉類型在4.8節(jié)介紹。(5)基本類型與包裝類之間的自動(dòng)轉(zhuǎn)換在5.4.2小節(jié)介紹。(6)嵌入類在6.2節(jié)介紹。(7)標(biāo)注在7.3節(jié)介紹。(8)import static聲明在7.4.2小節(jié)介紹。(9)Random Access File在11.4.3小節(jié)介紹。(10)泛型和集合框架在第12章介紹。這些新增內(nèi)容對(duì)原書原有內(nèi)容沒有影響,相互之間也相對(duì)獨(dú)立。教學(xué)時(shí)可根據(jù)需要有選擇地講授。本書在編排時(shí)使用了一些符號(hào)和特殊處理,下面進(jìn)行簡(jiǎn)單說明。(1)代碼左邊的行號(hào)是為了引用和講述方便而增加的,不是代碼的一部分。(2)在語言成分的語法格式描述中,有關(guān)符號(hào)的含義如下。
內(nèi)容概要
為更好地適應(yīng)Java技術(shù)的發(fā)展、滿足Java程序設(shè)計(jì)教學(xué)的需要,本版在原書《面向?qū)ο蟮某绦蛟O(shè)計(jì)與Java》的基礎(chǔ)上進(jìn)行了修訂和補(bǔ)充?! ”緯鴱念惡蛯?duì)象的概念人手,著力介紹Java面向?qū)ο蟮某绦蛟O(shè)計(jì),旨在幫助讀者建立面向?qū)ο蟮乃枷搿⒄莆彰嫦驅(qū)ο缶幊痰幕痉椒ê图寄??! ”緯浴傲恪睘槠瘘c(diǎn),較為全面地介紹了Java語言的各種特性。全書共分14章,內(nèi)容包括:類和對(duì)象、繼承和嵌人類、接口和包、標(biāo)注、例外處理、線程與同步、文件和輸入輸出流、泛型和集合框架、GUI設(shè)計(jì)、applet等?! ”緯⒆慊纠碚摵头椒?,注重實(shí)踐與應(yīng)用環(huán)節(jié)。對(duì)概念、原理和方法的描述力求準(zhǔn)確、嚴(yán)謹(jǐn),對(duì)示例代碼力求精簡(jiǎn)、規(guī)范。本書每章的最后兩部分都是小結(jié)和精選習(xí)題,便于讀者復(fù)習(xí)、總結(jié)、鞏固、練習(xí)與提高?! ”緯勺鳛槠胀ǜ叩仍盒S?jì)算機(jī)及相關(guān)專業(yè)的教材,也可作為讀者自學(xué)Java語言和面向?qū)ο缶幊碳夹g(shù)的參考書。
書籍目錄
第1章 Java程序初步 1.1 Java語言特點(diǎn) 1.1.1 面向?qū)ο蟆 ?.1.2 平臺(tái)無關(guān) 1.2 一個(gè)簡(jiǎn)單的Java程序 1.3 編譯和運(yùn)行Java程序 1.3.1 Java開發(fā)包簡(jiǎn)介 1.3.2 編譯和運(yùn)行Java程序 1.4.Java詞法結(jié)構(gòu) 1.4.1 空白符號(hào) 1.4.2 注釋 1.4.3 詞法符號(hào) 小結(jié) 習(xí)題第2章 數(shù)據(jù)與數(shù)據(jù)運(yùn)算 2.1 基本數(shù)據(jù)類型 2.1.1 分類及特性 2.1.2 文字 2.1.3 變量 2.2 基本類型轉(zhuǎn)換 2.2.1 自動(dòng)轉(zhuǎn)換 2.2.2 強(qiáng)制轉(zhuǎn)換 2.3 運(yùn)算符 2.3.1 算術(shù)運(yùn)算符 2.3.2 關(guān)系運(yùn)算符 2.3.3 邏輯運(yùn)算符 2.3.4 位邏輯運(yùn)算符 2.3.5 位移運(yùn)算符 2.3.6 三目條件運(yùn)算符 2.3.7 賦值運(yùn)算符 2.4 表達(dá)式 2.4.1 表達(dá)式的結(jié)果和類型 2.4.2 表達(dá)式的計(jì)算次序 小結(jié) 習(xí)題第3章 Java語句 3.1 語句概述 3.2 選擇語句 3.2.1 if語句 3.2.2 ifelse語句 3.2.3 switch語句 3.3 循環(huán)語句 3.3.1 while語句 3.3.2 dowhile語句 3.3.3 for語句 3.4 跳轉(zhuǎn)語句 3.4.1 return語句 3.4.2 break語句 3.4.3 continue語句 3.5 幾個(gè)類及使用 3.5.1 Math類 3.5.2 System類 3.5.3 格式化輸出 3.5.4 從控制臺(tái)獲取輸入 小結(jié) 習(xí)題第4章 類和對(duì)象 4.1 引用類型 4.2 類的定義與對(duì)象的創(chuàng)建 4.3 成員變量 4.3.1 成員變量的定義 4.3.2 成員變量的初始化 4.3.3 對(duì)成員變量的訪問 4.4 方法 4.4.1 方法定義 4.4.2 方法調(diào)用 4.4.3 構(gòu)造方法 4.4.4 方法重載 4.4.5 類方法 4.5 以對(duì)象為單位的信息傳遞 4.5.1 用對(duì)象作為參數(shù) 4.5.2 將對(duì)象作為返回值 4.6 “has-a”關(guān)系 4.7 對(duì)象清除 4.8 枚舉類型 4.8.1 基本的枚舉類型及使用 4.8.2 枚舉類型的方法 4.8.3 帶參數(shù)的枚舉常量與構(gòu)造方法 小結(jié) 習(xí)題 第5章 字符串和包裝類第6章 繼承和嵌入類第7章 接口和包第8章 數(shù)組第9章 例外處理第10章 線程與同步第11章 文件與輸入輸出第12章 泛型和集合框架第13章 GUI設(shè)計(jì)第14章 Java applet參考文獻(xiàn)
章節(jié)摘錄
插圖:一個(gè)正確的方法覆蓋需要滿足以下要求:(1)覆蓋方法與被覆蓋方法的返回類型要相同。如果被覆蓋方法的返回類型為void,那么覆蓋方法的返回類型也必須是void。(2)覆蓋方法的訪問級(jí)別不能低于被覆蓋方法的訪問級(jí)別。具體來說:·如果被覆蓋方法的訪問級(jí)別為默認(rèn)的,那么覆蓋方法的訪問級(jí)別既可以是默認(rèn)的,也可以是protected或者public。·如果被覆蓋方法的訪問級(jí)別為proteeted,那么覆蓋方法的訪問級(jí)別可以是public或者protected?!と绻桓采w方法的訪問級(jí)別為public,那么覆蓋方法的訪問級(jí)別只能是public。(3)覆蓋方法不能比被覆蓋方法拋出更多的受檢查例外(checked except:ion)的類型。當(dāng)出現(xiàn)方法覆蓋時(shí),如果要在子類中訪問直接超類中被覆蓋的方法,可以使用包含關(guān)鍵字super的方法訪問表達(dá)式,即super.《方法名>(【】)除此之外,無法通過提升實(shí)例引用的類型來訪問超類中被覆蓋的方法。這是方法覆蓋和成員變量隱藏的區(qū)別所在。當(dāng)采用下面格式調(diào)用方法時(shí):(()).([])系統(tǒng)首先會(huì)在編譯時(shí)檢查被調(diào)用的方法是否為指定超類的成員。而在運(yùn)行時(shí),系統(tǒng)則調(diào)用子類中相應(yīng)的成員方法。也就是說,如果存在方法覆蓋,該格式實(shí)際調(diào)用的仍然是子類中定義的覆蓋方法而不是超類中的被覆蓋方法。與此相似,當(dāng)超類類體代碼中出現(xiàn)用簡(jiǎn)單名字調(diào)用其成員方法時(shí),程序運(yùn)行時(shí)調(diào)用的不見得就一定是超類中的成員方法。如果子類中定義有覆蓋方法,而調(diào)用的主體又是子類實(shí)例,那么實(shí)際調(diào)用的就會(huì)是子類中定義的覆蓋方法。
編輯推薦
《Java程序設(shè)計(jì)(第2版)》特色:突出面向?qū)ο蟪绦蛟O(shè)計(jì)的思想、方法和技術(shù)。較為全面地介紹Java語言的各種特性。立足基本理論和方法、注重實(shí)踐與應(yīng)用環(huán)節(jié)。
圖書封面
評(píng)論、評(píng)分、閱讀與下載