Java的基礎知識

2021-08-15 04:53:55 字數 1227 閱讀 3543

1.物件導向思想

(1)概述:物件導向是相對於面向過程而言的,

面向過程強調的是功能,

物件導向強調的是將功能封裝進物件,

強調具備功能的物件

(2)思想特點:

a:是符合人們思考習慣的一種思想;

b:將複雜的事情簡單化了;

c:將程式設計師從執行者變成了指揮者

2.特徵:

封裝:隱藏物件的屬性和實現細節,僅對外提供公共訪問方式

繼承: 多個類中存在相同屬性和行為時,將這些內容抽取到單獨乙個類中,那麼多個類無需        再定義這些屬性和行為,只要繼承那個類即可。

多型: 乙個物件在程式不同執行時刻代表的多種狀態,父類或者介面的引用指向子類物件 

3. 封裝的好處:

3.1.將變化隔離;

3.2.方便使用;

3.3.提高復用性;

3.4.提高安全性

4.繼承的好處:

4.1.繼承的出現提高了**的復用性。

4.2.繼承的出現讓類與類之間產生了關係,提供了多型的前提。

5.物件導向的特徵有哪些方面

5.1. 封裝,隱藏內部實現,只暴露公共行為

5.2. 繼承,提高**的重用性

5.3. 多型,體現現實生活中相似物件的差異性

5.4. 抽象,抽取現實世界中相似物件的共同點

6.介面的特點

a:是對外暴露的規則

b:是功能的擴充套件

c:介面的出現降低耦合性。

耦合(類與類之間的關係)

內聚(類完成功能的能力)

程式設計規範:低耦合,高內聚。

d:介面可以多實現。

7.介面和抽象類的區別

a:抽象類只能被單繼承

介面可以多實現,介面的出現避免了多繼承的侷限性。

b:抽象類中的資料特點:

成員變數:可以是變數,也可以是常量

成員方法:可以是抽象方法,也可以是非抽象方法

構造方法:有構造方法

介面中的資料特點:

成員變數:是常量。預設修飾 public static final

成員方法:都是抽象方法。都有預設修飾 public abstract

構造方法:沒有構造方法

c:抽象類中定義的是繼承體系中的共性功能。

介面中定義的是繼承體系中的擴充套件功能。

d:抽象類被繼承是"is a"關係:xx是yy的一種

介面被實現是"like a"關係:xx像yy的一種

java 基礎知識

1.複製。賦值操作。就是先將其本身加乙個變數再賦值給其本身。如a b就是a a b 2.比較兩個值或者說是位址是否相同 指向同乙個物件 和 或 3.操作符是if else操作的縮寫,如果 右邊判斷為true則返回 左邊的計算結果。右邊錯誤,返回 右邊的計算結果。在class09裡面有例子。4.流程控...

Java基礎知識

1 物件導向的特徵有哪些方面 1.抽象 抽象就是忽略乙個主題中與當前目標無關的那些方面,以便更充分地注意與當前目標有關的方面。抽象並不打算了解全部問題,而只是選擇其中的一部分,暫時不用部分細節。抽象包括兩個方面,一是過程抽象,二是資料抽象。2.繼承 繼承是一種聯結類的層次模型,並且允許和鼓勵類的重用...

JAVA基礎知識

一 關鍵字 由以下關鍵字修飾的變數 方法和類所具有的特性如下 public 包內及包外的任何類中均可訪問 private 包內及包外的任何類中均無權訪問 protected 包內的任何類以及包外的那些繼承了此類的子類中均可訪問 friendly 如果不以如上關鍵字修飾,則預設為friendly型別,...