亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

一文讀懂java中的面向對象

發布時間:2020-11-23 16:59:56 來源:億速云 閱讀:132 作者:Leah 欄目:編程語言

這期內容當中小編將會給大家帶來有關一文讀懂java中的面向對象,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

無論面向對象還是面向過程, 這倆都是解決問題的思路而已, 只是角度不同.

面向過程:

強調解決問題的每一個步驟都親力親為,每一個細節都自己手動實現.

面向對象:

使用特定功能對象去解決特定的問題, 每一個細節不需要關注,只需要創建對應的對象即可.

面向對象是基于面向過程的

類和對象及他們的關系

類: 具有相同特征和行為(功能)的事物的統稱 , 是一個抽象概念
對象: 這類事物中某個確定的個體

類和對象的關系

一個類可以創建多個對象 , 類是對象的抽象, 對象是類的實例.

描述一個事物----> 類

特征----> 成員屬性(成員變量) 
行為(功能)---> 成員方法

類的創建格式:

修飾符 class 類名{

數據類型 成員變量名1;
數據類型 成員變量名2;
數據類型 成員變量名3;
...

成員方法1;
成員方法2;
成員方法3;
...
}

修飾符: public

類名: 標識符 見名知意

成員變量列表: 事物的特征 ,只寫當前場景關注的特征,沒必要把事物的所有特征全都寫上 . 寫法類似于定義變量

成員方法: 事物的行為(功能) 只寫當前場景關注的行為(特征) 寫法上類似于之前的定義方法, 區別在于此時寫的話要去掉static

當一個類第一次使用的時候要載入到方法區 , 后續每一次再使用這個類 就不需要重復載入

成員變量和局部變量區別

1.定義的位置不同

局部變量: 定義在方法的內部
成員變量: 定義在類的內部, 方法的外部

2.在內存中的存放位置不同

局部變量: 局部變量存放在 棧區
成員變量: 成員變量存放在 堆區

3.生命周期不同

局部變量: 隨著方法的調用而產生,隨著方法的結束而消失 相對較短
成員變量: 隨著對象創建而產生,隨著對象數據回收而消失 相對較長

4.初始值不同

局部變量: 沒有初始值, 使用之前必須進行賦值
成員變量: 有初始值, 引用類型 null, 整數 0 , 小數0.0 字符:空格, 布爾 false

封裝性

封裝是 面向對象的三大特征之一, 另外兩個是繼承 多態

類名:Person
屬性:name ,age
方法:展示

封裝好處: 提高程序的安全性

對屬性封裝的步驟:

1.使用private關鍵字修飾對應的屬性 , 防止外界通過對象名.屬性的方式直接訪問屬性

2.書寫對應屬性的set和get方法 , 給外界一個訪問屬性的通道

封裝是面向對象編程語言對客觀世界的模擬,客觀世界里成員變量都是隱藏在對象內部的,外界無法直接操作和修改。

封裝的原則:

將不需要對外提供的內容都隱藏起來。

把屬性隱藏,提供公共方法對其訪問。

成員變量private,提供對應的getXxx()/setXxx()方法

好處:

通過方法來控制成員變量的操作,提高了代碼的安全性

把代碼用方法進行封裝,提高了代碼的復用性

變量訪問的就近原則:

當出現多個重名變量的時候, 目標代碼使用的是離這行代碼最近的那個變量

this可以解決的問題:

當局部變量和成員變量重名的時候, 想在特定的代碼處訪問成員變量, 就可以在目標行的變量名前面加this.

this只的是當前調用這個方法的對象

this 誰調用指的就是誰

構造方法

是一個方法. 作用: 給對象的數據賦值默認值

定義格式:

修飾符 方法名(參數列表){

若干條初始化語句

}

修飾符: public

方法名: 直接寫類名

參數列表: 跟之前定義方法寫形式參數一致

注意 構造方法 沒有返回值類型

如果我們自己不手動寫無參數的構造方法, 系統會默認提供一個,如果我們自己手動書寫了無參的構造方法,

那系統就不會給提供,使用的時候直接使用我們自己寫的構造方法

構造方法 也是方法 也可以進行重載

但凡我們手寫了任意的構造方法, 系統就都不會給提供無參構造方法了 ,

當此時非要用無參的構造方法創建對象的時候, 必須自己手寫無參的構造方法

上述就是小編為大家分享的一文讀懂java中的面向對象了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

工布江达县| 伊川县| 诸暨市| 淳化县| 新龙县| 绥棱县| 伊宁市| 荆州市| 扎兰屯市| 呈贡县| 华安县| 北川| 曲沃县| 西昌市| 合阳县| 沁水县| 金坛市| 广昌县| 延庆县| 天气| 龙井市| 封丘县| 菏泽市| 黎川县| 济阳县| 烟台市| 广平县| 东光县| 马尔康县| 汕头市| 泗水县| 巴林右旗| 秦皇岛市| 金塔县| 陆良县| 鄂尔多斯市| 克什克腾旗| 澜沧| 宝应县| 广汉市| 佛学|