類、對象、對象內存圖、局部變量與成員變量、private修飾符、this、封裝筆記

是對一類具備共同屬性和行爲的事物的抽象。this

類的組成
一、屬性----成員變量(類中方法之外的變量)
二、行爲----方法

建立類
image.pngspa

對象

建立對象 括號code

Phone p = new Phone();

使用成員變量對象

p.brand

使用方法 括號blog

p.call()

注意:成員變量有默認值
由於是new出來的,那麼就在堆內存中,堆內存中的成員是有默認值的。生命週期

對象內存圖

P10三、P104
image.png內存

多個對象指向相同時get

Student s1 = new Student();
Student s2 = s1;

上面這個語句是將s1的地址給了s2,它倆指向同一個列表。
image.pngit

成員變量與局部變量

兩者的區別:class

一、位置:類內方法外;方法內或方法聲明上
二、內存中的位置:堆內存;棧內存
三、生命週期:隨對象的消失而消失;隨方法的調用結束消失而消失
四、初始化值:有默認初始值;沒有默認值,必須先定義、賦初值才能使用

image.png


private修飾符

性質:

一、是權限修飾符
二、能夠修飾成員:成員變量和成員方法
三、private修飾後的成員只能本類訪問,保護了本類成員不被別的類訪問。

針對private修飾的成員變量

提供方法   get變量名(),來獲取變量的值。用public修飾方法
提供方法   set變量名(參數),來設置變量的值。用public修飾方法

例:

public class Student{
    private int age;
    public int getAge(){
        return age;
     }
    public void setAge(int a){
        Age = a;
     }
 }
 
 public class StudentTest{
    public static void main(String[] args){
        Student s = new Student();
        setAge(5);
        System.out.println(s.getAge()); 
    }

}


this關鍵字

用來解決局部變量和成員變量同名的狀況
image.png
上圖不用this註釋就會變成name = name;
計算機會識別爲都是局部變量的name

總結:

一、
image.png

二、
image.png
a對象調用的A類,那麼this就表明a對象。

this的內存狀況

image.png

封裝

P111
image.png

相關文章
相關標籤/搜索