Java07-day07【类和对象、对象内存图、成员变量与局部变量、private、this、封装、构造方法】
- java零基礎入門到精通(2019版)【黑馬程序員】
- 視頻+資料:【鏈接:https://pan.baidu.com/s/1MdFNUADVSFf-lVw3SJRvtg? ?提取碼:zjxs】
- “Java基礎”專欄
- Java基礎--學習筆記(零起點打開java世界的大門)--博客匯總表?
目? ?錄
099_類和對象
1.1、什么是對象
1.2、什么是面向對象
1.3、什么是類
1.4、什么是對象的屬性
1.5、什么是對象的行為
1.6、類和對象的關系
100_類的定義
1.7、類的定義
101_對象的使用
1.8、對象的使用
102_學生
103_單個對象
2.1、對象內存圖(單個對象)
2.1.1、成員變量使用過程
2.1.2、成員方法調用過程
104_多個對象
2.2、對象內存圖(多個對象)
2.2.1、成員變量使用過程
2.2.2、成員方法調用過程
105_多個對象指向相同
2.3、對象內存圖(多個對象指向相同)
2.3.1、成員變量使用過程
2.3.2、成員方法調用過程
106_成員變量和局部變量
3.1、什么是成員變量和局部變量
3.2、成員變量和局部變量的區別
107_private
4.1、private關鍵字
108_private的使用
4.2、private關鍵字的使用
109_this
4.3、this關鍵字
110_this內存原理
4.4、this內存原理
111_封裝
4.5、封裝
112_構造方法
5.1、構造方法概述
113_構造方法的注意事項
5.2、構造方法的注意事項
114_標準類制作
5.3、標準類制作
099_類和對象
1.1、什么是對象
萬物皆對象,客觀存在的事物皆為對象。
1.2、什么是面向對象
1.3、什么是類
類的理解
- 類是對現實生活中一類具有共同屬性和行為的事物的抽象
- 類是對象的數據類型,類是具有相同屬性和行為的一組對象的集合
- 簡單理解:類就是對現實事物的一種描述
類的組成
- 屬性:指事物的特征,例如:手機事物(品牌,價格,尺寸)
- 行為:指事物能執行的操作,例如:手機事物(打電話,發短信)
1.4、什么是對象的屬性
1.5、什么是對象的行為
1.6、類和對象的關系
簡單理解:類是對事物的一種描述,對象則為具體存在的事物。
100_類的定義
1.7、類的定義
101_對象的使用
1.8、對象的使用
102_學生
103_單個對象
2.1、對象內存圖(單個對象)
2.1.1、成員變量使用過程
2.1.2、成員方法調用過程
104_多個對象
2.2、對象內存圖(多個對象)
總結:多個對象在堆內存中,都有不同的內存劃分,成員變量存儲在各自的內存區域中,成員方法多個對象共用的一份。
2.2.1、成員變量使用過程
2.2.2、成員方法調用過程
105_多個對象指向相同
2.3、對象內存圖(多個對象指向相同)
總結
- 當多個對象的引用指向同一個內存空間(變量所記錄的地址值是一樣的)
- 只要有任何一個對象修改了內存中的數據,隨后,無論使用哪一個對象進行數據獲取,都是修改后的數據。
2.3.1、成員變量使用過程
2.3.2、成員方法調用過程
當兩個對象指向相同時(地址值相同時),其中一個對象修改了堆內存中的內容,另一個對象去訪問的時候,內容是改變過的值。
106_成員變量和局部變量
3.1、什么是成員變量和局部變量
3.2、成員變量和局部變量的區別
107_private
4.1、private關鍵字
108_private的使用
4.2、private關鍵字的使用
一個標準類的編寫:
- 把成員變量用private修飾
- 提供對應的getXxx)/setXxx)方法
需求:定義標準的學生類,要求name和age使用private修飾,并提供set和get方法以及便于顯示數據的show方法,
在測試類中創建對象并使用,最終控制臺輸出? 林青霞,30
109_this
4.3、this關鍵字
this修飾的變量用于指代成員變量,其主要作用是 區分局部變量和成員變量的重名問題。
變量名:見名知意。【沒有賦值成功!!!】
this:指代變量名稱。
110_this內存原理
4.4、this內存原理
?
方法被哪個對象調用,那個方法中的this就代表哪個對象。
this代表當前調用方法的引用,哪個對象調用的方法,this就代表哪一個對象。
111_封裝
4.5、封裝
封裝提高代碼安全性:在方法中對數據進行安全校驗。
112_構造方法
5.1、構造方法概述
113_構造方法的注意事項
5.2、構造方法的注意事項
重要功能:可以使用 帶參構造,為 成員變量 進行 初始化。
114_標準類制作
5.3、標準類制作
總結
以上是生活随笔為你收集整理的Java07-day07【类和对象、对象内存图、成员变量与局部变量、private、this、封装、构造方法】的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java06-day06【Debug(概
- 下一篇: Matlab常用的11个快捷键【注释、自