當前位置:才華齋>計算機>java語言>

2017計算機二級JAVA重要考點複習

java語言 閱讀(1.13W)

為了幫助各位考生有效地對計算機二級考試考點進行復習,下面本站小編特意整理了2017計算機二級JAVA重要考點複習,供大家參考學習!

2017計算機二級JAVA重要考點複習

  一、面向物件初步

1 :什麼是物件

物件是真實世界中的物體在人腦中的映象,包括實體物件和邏輯物件。實體物件指的是我們能在現實生活中能看得見、摸得著,實際存在的東西,比如:人,桌子,椅子等。邏輯物件是針對非具體物體,但是在邏輯上存在的東西的反映,比如:人與人的關係。為了簡單,這裡討論的物件都是實體物件。

2:物件的基本構成

初次接觸物件,我們從實體物件入手,因為看得見、摸得著會比較容易理解。

分析實體物件的構成,發現有這樣一些共同點,這些實體物件都有自己的屬性,這些屬性用來決定了物件的具體表現,比如:人有身高、體重等。

除了這些靜態的,用於描述實體物件的基本情況外,實體物件還有自己的動作,通過這些動作能夠完成一定的功能,我們稱之為方法,比如:人的手能動,能夠寫字,能夠刷牙等。

物件同時具備這些靜態屬性和動態的功能。

3 :如何進行物件抽象

抽象是在思想上把各種物件或現象之間的共同的本質屬性抽取出來而捨去個別的非本質的屬性的思維方法。也就是說把一系列相同或類似的實體物件的特點抽取出來,採用一個統一的表達方式,這就是抽象。

比如:張三這個人身高180cm,體重75kg,會打籃球,會跑步李四這個人身高170cm,體重 70kg,會踢足球現在想要採用一個統一的物件來描述張三和李四,那麼我們就可以採用如下的表述方法來表述:

如何表述李四這個具體的個體呢:

對實體物件的抽象一定要很好的練習,可以把你所看到的任何物體都拿來抽象,“一切皆物件” 。要練習到,你看到的沒有物體,全是物件就好了。

4 : 抽象物件 和 實體物件 的 關 系

仔細觀察上面的抽象物件——“人”,和具體的實體物件: “張三”、“李四” 。你會發現,抽象物件只有一個,實體物件卻是無數個,通過對抽象物件設定不同的屬性,賦予不同的功能,那麼就能夠表示不同的實體物件。

這樣就大大簡化了物件的描述工作,使用一個物件就可以統一地描述某一類實體了,在需要具體的實體的時候,分別設定不同的值就可以表示具體物件了。

5 :Java 中的類和物件

5.1 :Java 中的類

把抽象出來的物件使用 Java 表達出來,那就是類 class。 類在 Java 程式語言中作為定義新型別的一種途徑,類宣告可定義新型別並描述這些型別是如何實現的。 接下來將會學習許多關於類的特性。

比如前面討論過的“人”使用 Java 表達出來就是一個類。

5.2 :Java 中的物件

Java 中的物件是在 Java 中一個類的例項,也稱例項物件。例項就是實際例子。

類可被認為是一個模板------你正在描述的一個物件模型。 一個物件就是你每次使用的時候建立的一個類的例項的結果。

比如前面討論的張三和李四,他們就是“人”這個類的例項。

  二、面向物件三大特徵

1:封裝

封裝這個詞聽起來好象是將什麼東西包裹起來不要別人看見一樣,就好象是把東西裝進箱子裡面,這樣別人就不知道箱子裡面裝的是什麼東西了。其實 JAVA 中的封裝這個概念也就和這個是差不多的意思。

封裝是 JAVA 面向物件的.特點的表現,封裝是一種資訊隱蔽技術。它有兩個含義:即把物件的全部屬性和全部服務結合在一起,形成一個不可分割的獨立單位; 以及儘可能隱藏物件的內部結構。也就是說,如果我們使用了封裝技術的話,別人就只能用我們做出來的東西而看不見我們做的這個東西的內部結構了。

封裝的功能

- 隱藏物件的實現細節

- 迫使使用者去使用一個介面訪問資料

- 使程式碼更好維護

封裝迫使使用者通過方法訪問資料能保護物件的資料不被誤修改,還能使物件的重用變得更簡單。資料隱藏通常指的就是封裝。它將物件的外部介面與物件的實現區分開來,隱藏實現細節。迫使使用者去使用外部介面,即使實現細節改變,還可通過介面承擔其功能而保留原樣,確保呼叫它的程式碼還繼續工作。封裝使程式碼維護更簡單。

2:繼承

is a 關係—— 子物件

在面向物件世界裡面,常常要建立某物件(如:一個職員物件),然後需要一個該基本物件的更專業化的版本,比如,可能需要一個經理的物件。顯然經理實際上是一個職員,經理和職員具有 is a 的關係,經理只是一個帶有附加特徵的職員。因此,需要有一種辦法從現有物件來建立一個新物件。這個方式就是繼承。

“繼承”是面向物件軟體技術當中的一個概念。 如果一個 物件 A 繼承自另一個 物件 B, 就把這個 A 稱為"B 的子 物件 ",而把 B 稱為"A 的父 物件 "。繼承可以使得子 物件 具有父 物件 的各種屬性和方法,而不需要再次編寫相同的程式碼。在令子 物件 繼承父 物件 的同時,可以重新定義某些屬性,並重寫某些方法,即覆蓋父 物件 的原有屬性和方法,使其獲得與父物件不同的功能。

3:多型

同一行為的多種不同表達,或者同一行為的多種不同實現就叫做多型。

還是用剛才經理和職員這個例子來舉例:人事部門需要對公司所有職員統一製作胸卡(一般也就是門禁卡,進出公司證明身份使用),製作的師傅說,只要告訴我一個人員的資訊,就可以製作出一份胸卡,簡化一下就是:一位職員的資訊對應一份胸卡。

這個時候,對胸卡製作的師傅而言,所有的人都是職員,無所謂是經理還是普通職員。

也就是說,對於傳遞職員資訊這樣一個行為,存在多種不同的實現,既可以傳遞經理的資訊, 也可以傳遞普通職員的資訊。這就是多型的表現。

再舉一個例子:比如我們說“筆”這個物件,它就有很多不同的表達或實現,比如有鋼筆、鉛筆、圓珠筆等等。那麼我說“請給我一支筆”,你給我鋼筆、鉛筆或者圓珠筆都可以,這裡的“筆”這個物件就具備多型。