1. 程式人生 > >面向對象入門

面向對象入門

面向對象入門 局部變量和成員變量的區別 形式參數 封裝 this關鍵字


1:局部變量和成員變量的區別?

成員變量和局部變量的區別:
1)在類中的位置不同
a:成員變量:在類中,方法外
b:局部變量:在方法聲明上,或者是在方法定義中
2)在內存裏面的位置不一樣
a:成員變量:在堆內存
b:局部變量:在棧內存
3)生命周期不同
a:成員變量:隨著對象的創建而存在,隨著對象的消失而消失
b:局部變量:隨著方法調用而存在,隨著方法的調用結束而消失
4)初始化值不同
a:成員變量:有默認值:int 類型:0 引用類型:null

b:局部變量:必須初始化值,否則報錯!(在使用它之前,沒有初始化)

註意:當局部變量名稱和成員變量名稱一致的時候,就近原則!

2:形式參數分別為基本類型和引用類型的問題?

形式參數是基本數據類型,形式的改變對實際參數是沒有影響的
形式參數是應用類型,形式參數的改變會直接實際參數技術分享



3:匿名對象是什麽?應用場景是什麽?

匿名對象:
就是沒有名字的對象
調用:執行一次
不適合多次調用
匿名對象可以作為參數進行傳遞

4:封裝是什麽?java中封裝的體現有哪些?請舉例說明。
封裝概述
是指隱藏對象的屬性和實現細節,僅對外提供公共訪問方式。
好處:
隱藏實現細節,提供公共的訪問方式
提高了代碼的復用性
提高安全性。
封裝原則:
將不需要對外提供的內容都隱藏起來。
把屬性隱藏,提供公共方法對其訪問

5:this關鍵字是什麽?為什麽要使用this關鍵字呢?
this:代表所在類的對象引用
記住:
方法被哪個對象調用,this就代表那個對象
什麽時候使用this呢?
局部變量隱藏成員變量

6:private關鍵字的作用:
私有的,不可訪問的,
private可以修飾成員變量,也可以修飾成員方法
被private修飾的成員只能在本類中訪問,外界不能訪問


面向對象入門