激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

香港云服务器
服務器之家 - 編程語言 - Java教程 - 淺談java面向對象(類,封裝,this,構造方法)

淺談java面向對象(類,封裝,this,構造方法)

2020-11-13 10:34Java教程網 Java教程

下面小編就為大家帶來一篇淺談java面向對象(類,封裝,this,構造方法)。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

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

面向過程:

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

面向對象:

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

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

和對象及他們的關系

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

類和對象的關系

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

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

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

類的創建格式:

修飾符 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面向對象(類,封裝,this,構造方法)就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持服務器之家。

延伸 · 閱讀

精彩推薦
418
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25
主站蜘蛛池模板: 欧美一级电影网 | 欧美 国产 亚洲 卡通 综合 | 色中射 | 中文字幕一区在线观看视频 | 久久久激情网 | 97超视频在线观看 | 中文字幕在线播放一区 | 精品一区二区免费 | 中国洗澡偷拍在线播放 | 91美女福利视频 | 草b视频在线观看 | 久久国产精品久久久久久 | 久久99偷拍视频 | 天天碰天天操 | 中文字幕免费一区 | 国产日本欧美在线观看 | 久国产精品视频 | 日韩黄色在线播放 | 一级片久久免费 | 成片免费观看视频大全 | 麻豆传传媒久久久爱 | 亚洲成人福利电影 | 欧美高清一级片 | 免费一级欧美大片视频 | 久久国产精品电影 | 狠狠干伊人网 | 羞羞的视频在线 | 神马福利电影 | 日韩激情一区二区三区 | 国产呻吟 | 日本一区二区免费在线观看 | h视频在线播放 | 国产精品成人久久久久a级 男女无遮挡羞羞视频 | 思思久而久而蕉人 | 天堂成人一区二区三区 | 国产精品视频六区 | 亚洲乱操| 超污视频在线看 | 免费毛片儿 | 福利在线影院 | 久久久久久久免费视频 |