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