java從入門到入土(七)

阿豬今天帶領大家進入java第七節學習

往期精選
java從入門到入土(一)
java從入門到入土(二)
java從入門到入土(三)
java從入門到入土(四)
java從入門到入土(五)
java從入門到入土(六)

1. 面向對象

面向誰就更加關注誰
面向對象與面向過程
在這裏插入圖片描述
面向對象:
偷懶找一個具有該功能的人,來幫我做事

舉例:
洗衣服:
面向過程:把衣服脫下來–》找一個盆–》放點洗衣粉–》浸泡10分鐘–》揉一揉–》清洗衣服–》擰乾–》晾起來
面向對象:把衣服脫下來–》打開全自動洗衣機–》扔衣服–》按鈕–》晾起來

面向過程:強調步驟
面向對象:強調對象,這裏的對象就是洗衣機

2.類與對象

(1)類:是一組相關屬性和行爲的集合
屬性:就是該事物的狀態信息
行爲:就是該事物能夠做什麼

舉例:小貓
屬性:名字、體重、年齡、顏色
行爲:走、跑

(2)對象:是一類事務的具體表現對象是類的一個實際例子

在這裏插入圖片描述

3.類的定義

先有類後有對象
定義格式:

 public class ClassName{
 //成員變量
 //成員方法
 }

例題:在這裏插入圖片描述
代碼在這裏插入圖片描述
注意事項:
1.成員變量是直接定義在類當中的,在方法外面
2.成員方法不要寫static關鍵字

4.對象的創建及使用

通常情況下一個類不能直接使用,需要根據類創建一個對象纔可以使用

步驟:
1.導包:指出需要使用的類在什麼位置
import 包名稱 .類名稱
對於在同一個包不許要導包

2.創建
格式:類名稱 對象名=new 類名稱();
Student stu=new Student();

3.使用
使用成員變量:對象名.成員變量名
使用成員方法:對象名.成員方法名(在這裏插入圖片描述參數)

注意事項:
如果成員變量沒賦值則有默認值
(1)一個對象的內存圖

在這裏插入圖片描述
(2)兩個對象使用同一個方法的內存圖
在這裏插入圖片描述

(3)兩個指引指向同一個對象的內存圖
在這裏插入圖片描述
普通方法有static不需要對象可以直接調用
(4)使用對象類型作爲方法參數
在這裏插入圖片描述
在這裏插入圖片描述

5.使用對象類型作爲方法的返回值

在這裏插入圖片描述

6.局部變量的成員變量的區別

(1.)定義位置不一樣
局部變量:在方法的內部
成員變量:在方法的外部,直接寫在類當中
(2.)作用範圍不同
局部變量:只有方法當中纔可以使用
成員變量:整個類都可以使用
(3.)默認值不一樣
局部變量:沒有默認值如果想要必須手動賦值
成員變量:有默認值和數組一樣
(4.)內存位置不一樣
局部變量:位於棧內存
成員變量:位於堆內存
(5.)生命週期不一樣
局部變量:隨方法創建而誕生,隨方法出棧而消失
成員變量:隨創建對象而誕生,隨對象被垃圾回收而消失

7.面向對象三大特性——封裝性

三大特徵:封裝性,繼承,多態
本節現講封裝性
1.方法就是一種封裝
2.關鍵字private也是一種封裝
封裝就是將一些細節信息隱藏起來,對於外界不可見

例如:把這一大堆封裝成getMax這個方法
把這一大堆封裝成getMax這個方法

8.private關鍵字

定義Person的年齡時無法阻止不合理的數值被設置進來
解決方法:用private關鍵字將需要保護的成員變量進行修飾

一旦使用了private進行修飾,那麼本類當中仍然可以隨意訪問,但是超出本類範圍之外就不能直接訪問了。
可以間接訪問成員變量就是定義
setAge()必須有參數無返回
getage()必須五參數有返回值在這裏插入圖片描述
在這裏插入圖片描述

9.this關鍵字

當方法的局部變量和類的成員變量重名的時候,根據就近原則,優先使用局部變量
如果需要訪問本類當中的成員變量,需要使用格式:
this.成員變量名
“通過誰調用的方法,誰就是this”
在這裏插入圖片描述
在這裏插入圖片描述

10.構造方法

構造方法是專門用來創建對象的方法,當我們通過關鍵字new來創建對象時,其實就是在調用構造方法
格式:public 類名稱 (參數類型 參數名稱){
方法體
}
注意事項:
1.構造方法的名稱必須和所在的類名稱完全一致,就連大小寫也要一樣
2.構造方法不要寫返回值類型,連void都不寫
3.構造方法不能return一個具體的返回值
4.如果沒有編寫任何構造方法,那麼編譯器就會贈送一個構造方法,沒有參數,方法體什麼事情都不做
5.一旦編寫一個構造方法,那麼編譯器則將不再贈送
在這裏插入圖片描述
在這裏插入圖片描述
這一節的內容就到此結束,如有錯誤希望評論區可以指出來
喜歡的就

點贊+關注

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章