java學習總結

2021-09-13 14:30:18 字數 1513 閱讀 1793

一、理解類與物件

類是指物件的共同特徵

物件是指具體的例項個體

換句話說就是:物件是類的具體化,類是有著物件的共同特徵的概述

二、如何建立類,如何建立物件,如何呼叫屬性和方法

1、建立類

首先要獲得這個類的屬性以及方法,通常格式為:

修飾符 class 類名

ps:類名的使用盡量使用其英文名字,但是不能有非法字元,不能帶有關鍵字

2、建立物件

物件是通過類的構造方法具體例項化而來:

eg:建立了乙個student類,所以例項化物件的過程為:

public class student

}3、呼叫屬性和方法

static修飾的屬性和方法稱為靜態屬性以及靜態方法

但無static修飾的屬性和方法稱為例項屬性和例項方法

三、構造方法與一般方法的區別

1、所在的共同點

命名必須規範

2、所在不同點

(1)、如果乙個類中沒有定義構造方法,那麼在這個類中會自動定義個無引數無方法的構造方法

(2)、構造方法的名字必須和類名一樣,方法的名字一般和類名不一樣

(3)、構造方法通過new 關鍵字呼叫 ,方法通過物件呼叫

四、方法的過載與重寫

1、何為方法過載

在同乙個類中,可以定義多個同名不同引數列表的方法

2、何為方法重寫

在子類中定義乙個和父類中同名同引數列表同返回值的方法

3、區別在**

方法的過載在同乙個類中,和方法的訪問限定符,返回值都沒有關係

方法的重寫又叫方法的覆蓋,方法的重寫是繼承父類並且重寫父類方法,訪問限定符的範圍不能縮小

五、物件導向的三大特徵

1、封裝

所有的類,屬性 ,方法,構造方法都可以封裝

使用訪問限定符來進行封裝

public 公共的,在任何地方都可以來操作

protected 受保護的,本類以及子類可以使用

private 私有的,只能在本類中被操作

2、繼承

(1).真實的體現類之間的關係

(2).子類可以繼承到父類中的屬性和方法,實現**重用,減少**的冗餘

(3).子類可以再繼承父類屬性和方法的基礎上,定義自己特有的屬性和方法,完成對父類的擴充套件

子類特有的屬性和方法必須要是宣告成子類型別的變數才能呼叫

如果乙個子類物件的型別被自動轉換成父類型別之後,還想呼叫子類特有的方法,就需要強制轉換成子類型別

eg: public class father

public class child extends father

3、多型

多型是指同乙個訊息可以根據傳送物件的不用而採取多種不同的行為方式

相同型別[相同父類型別不同子類型別]的物件,呼叫相同的方法[可能是子類重寫的方法],得到的結果可能是不一樣的

java學習總結

1 成員變數和區域性變數的區別 1 在類中的位置不同 成員變數 類中方法外 區域性變數 方法定義中或者方法宣告上 2 在記憶體中的位置不同 成員變數 在堆中 區域性變數 在棧中 3 生命週期不同 成員變數 隨著物件的建立而存在,隨著物件的消失而消失 區域性變數 隨著方法的呼叫而存在,隨著方法的呼叫完...

JAVA學習總結十

網路分層模型 osi七層 物理層 資料鏈路層 網路層 傳輸層 會話層 表示層 應用層 tcp ip四層 網路介面層 網路互聯層 傳輸層 應用層 網路埠號數量 65536個 示例 客戶端 public static void main string args catch unknownhostexce...

JAVA學習總結十一

xml的全稱是extensible markup language,意思是可擴充套件的標記語言,它是標準通用標記語言 standard generalized markup language,sgml 的乙個子集。xml的特點 xml 是一種標記語言,很類似 html xml 的設計宗旨是傳輸資料,...