天天看點

《Java 7程式設計入門經典》一導讀

《Java 7程式設計入門經典》一導讀

本書通過java語言來講解程式設計的基礎知識。該書假設讀者之前沒有任何程式設計經驗。本書首先介紹最基本的知識,例如,如何編譯和運作java程式;接着,讨論關鍵字、運算符和一些形成java語言的構造。本書還會涉及java的應用程式設計接口(application programming interface,api)庫。其中,包括swing架構,它可以用來建立具有圖形使用者界面(graphical user interface,gui)的程式。還包括集合架構,它可以用來存儲對象集合。簡而言之,本書旨在對java進行全面的介紹。與其他計算機語言一樣,java會随着時間演化。在本書編寫時,最新的版本是java 7(jdk 7)。本書将使用這個版本。但是,大部分的内容也适用于其他java版本,如版本6。

開門見山的講授方法

本書使用了“開門見山的”講授方法。這意味着本書将以一種連貫的順序介紹各個主題,使注意力能夠集中在目前的主題上。這種方法簡化了講授過程,使其流水化了。對于那些需要從主要講授流程中分離的情況,我們會試圖以一種盡量連貫的方式來講授。這種方法的目的在于能夠清楚地顯示java各部分之間的關系,而不是将各部分當作沒有關系的特性。

為了能夠更好地組織内容,本書分為三部分:第一部分描述定義java語言的元素和程式設計的核心元素。首先對java進行概覽,然後介紹資料類型、運算符和控制語句的基本概念。接着逐漸介紹該語言更複雜的特性,如類、方法、繼承、接口、包、異常、多線程和泛型。因為許多java程式都将輸入輸出作為其中的一部分,是以第一部分還介紹輸入/輸出。因為applet是典型的java應用程式,是以也介紹applet的基礎知識。第一部分以介紹面向對象設計的章節結束。

在第一部分中,“開門見山的”講授方法将持續關注java語言的元素和程式設計基礎。每個新的章節都建立在前一章節的基礎之上,并盡量不從主要的話題中撇開。例如,用swing進行gui程式設計的讨論在第二部分中處理,而不是與基本概念的讨論混在一起。通過這樣的處理,第一部分的介紹将緊緊根植于java和程式設計的關鍵問題。

第二部分介紹swing。它首先對用swing進行gui程式設計進行概覽,包括了元件、事件、布局管理器的基本概念。後續章節依序對一些swing元件、菜單、對話框、繪圖等進行介紹。這種“開門見山的”講授方法能夠幫助讀者更好地将新學到的特性融入swing架構的整個版圖中。

以恰到好處的時機介紹對象

對于一本程式設計書,其中的第一個疑問是,它在介紹面向對象程式設計的概念時是較早地引入“對象”這個概念,還是較晚地引入“對象”這個概念。當然,對其是“早”還是“晚”的評價具有一定的主觀性,這兩種評價都不能确切地描述本書的組織方式。我們的方法可以形容為較早地介紹,但是又不太早。我們的目标是在合适的時機介紹對象。在學習完該語言的關鍵特性後,就介紹對象。

在本書中,前三章重點介紹java語言的基本知識,例如文法、資料類型、運算符和控制語句。我們相信,因為這些元素形成了該語言、甚至整個程式設計的基礎,是以掌握這些元素必須放在第一步。換句話說,如果不了解這些元素,就很難編寫有意義的程式。我們認為,隻有在學習程式的基本元素後,讀者才能夠學習對象。

在本書概述基礎知識後,第4章介紹了對象。從此,面向對象的特性、技術和概念就融入到後續的章節中。另外,這裡對對象的介紹非常謹慎,是逐層深入的。這能幫助讀者掌握上下文中的每個新細節,而不會覺得過于困難。

第一部分 java語言

<a href="https://yq.aliyun.com/articles/175482">第1章 java程式設計基礎</a>

<a href="https://yq.aliyun.com/articles/175484">1.1 計算基礎</a>

<a href="https://yq.aliyun.com/articles/175487">1.2 程式</a>

<a href="https://yq.aliyun.com/articles/175490">1.3 程式設計語言</a>

<a href="https://yq.aliyun.com/articles/175495">1.4 java語言</a>

<a href="https://yq.aliyun.com/articles/175497">1.5 面向對象程式設計的關鍵特性</a>

<a href="https://yq.aliyun.com/articles/175499">1.6 java開發工具包</a>

<a href="https://yq.aliyun.com/articles/175515">1.7 第一個簡單的程式</a>

<a href="https://yq.aliyun.com/articles/175524">1.8 處理文法錯誤</a>

<a href="https://yq.aliyun.com/articles/175539">1.9 第二個簡單的程式</a>

<a href="https://yq.aliyun.com/articles/175548">1.10 另一種資料類型</a>

<a href="https://yq.aliyun.com/articles/175557">1.11 兩種控制語句</a>

<a href="https://yq.aliyun.com/articles/175563">1.12 建立代碼塊</a>

<a href="https://yq.aliyun.com/articles/175565">1.13 分号和語句的位置</a>

<a href="https://yq.aliyun.com/articles/175568">1.14 關于縮進</a>

<a href="https://yq.aliyun.com/articles/175570">1.15 java關鍵字</a>

<a href="https://yq.aliyun.com/articles/175571">1.16 java中的辨別符</a>

<a href="https://yq.aliyun.com/articles/175573">1.17 java類庫</a>

<a href="https://yq.aliyun.com/articles/175588">1.18 習題</a>

<a href="https://yq.aliyun.com/articles/175590">第2章 資料類型和運算符</a>

<a href="https://yq.aliyun.com/articles/175591">2.1 為什麼資料類型很重要</a>

<a href="https://yq.aliyun.com/articles/175601">2.2 java的基本資料類型</a>

<a href="https://yq.aliyun.com/articles/175612">2.3 字面量</a>

<a href="https://yq.aliyun.com/articles/175614">2.4 深入解析變量</a>

<a href="https://yq.aliyun.com/articles/175617">2.5 變量的作用域和生命周期</a>

<a href="https://yq.aliyun.com/articles/175619">2.6 運算符</a>

<a href="https://yq.aliyun.com/articles/175623">2.7 算術運算符</a>

<a href="https://yq.aliyun.com/articles/175627">2.8 關系運算符和邏輯運算符</a>

<a href="https://yq.aliyun.com/articles/175631">2.9 具有“短路”功能的邏輯運算符</a>

<a href="https://yq.aliyun.com/articles/175633">2.10 指派運算符</a>

<a href="https://yq.aliyun.com/articles/175637">2.11 速記指派運算符</a>

<a href="https://yq.aliyun.com/articles/175639">2.12 指派中的類型轉換</a>

<a href="https://yq.aliyun.com/articles/175642">2.13 使用強制類型轉換</a>

<a href="https://yq.aliyun.com/articles/175646">2.14 運算符的優先級</a>

<a href="https://yq.aliyun.com/articles/175896">2.15 表達式</a>

<a href="https://yq.aliyun.com/articles/175898">2.16 習題</a>

<a href="https://yq.aliyun.com/articles/175899">第3章 程式控制語句</a>

<a href="https://yq.aliyun.com/articles/175900">3.1 從鍵盤輸入字元</a>

<a href="https://yq.aliyun.com/articles/175901">3.2 if語句</a>

<a href="https://yq.aliyun.com/articles/175902">3.3 嵌套的if語句</a>

<a href="https://yq.aliyun.com/articles/175903">3.4 if-else-if梯隊</a>

<a href="https://yq.aliyun.com/articles/175904">3.5 switch語句</a>

<a href="https://yq.aliyun.com/articles/175906">3.6 嵌套的switch語句</a>

<a href="https://yq.aliyun.com/articles/175908">3.7 for循環</a>

<a href="https://yq.aliyun.com/articles/175910">3.8 for循環中的一些特殊情況</a>

<a href="https://yq.aliyun.com/articles/175913">3.9 在for語句内部聲明循環控制變量</a>

<a href="https://yq.aliyun.com/articles/175915">3.10 增強的for循環</a>

<a href="https://yq.aliyun.com/articles/175917">3.11 while循環</a>

<a href="https://yq.aliyun.com/articles/175922">3.12 do-while循環</a>

<a href="https://yq.aliyun.com/articles/175924">3.13 使用break語句退出循環</a>

<a href="https://yq.aliyun.com/articles/175927">3.14 像使用goto語句一樣使用break語句</a>

<a href="https://yq.aliyun.com/articles/175931">3.15 使用continue語句</a>

<a href="https://yq.aliyun.com/articles/175933">3.16 嵌套的循環</a>

<a href="https://yq.aliyun.com/articles/175936">3.17 習題</a>

第4章 類、對象和方法初探

4.1 類的基礎知識

4.1.1 類的一般形式

4.1.2 定義類

4.2 如何建立對象

4.3 變量引用和指派語句

4.4 方法

4.5 從方法傳回

4.6 傳回值

4.7 使用形參

4.8 構造函數

4.9 含有形參的構造函數

4.10 new運算符再探

4.11 垃圾回收和終結器

4.12 使用this關鍵字

4.13 習題