是對一類具備共同屬性和行爲的事物的抽象。this
一、屬性----成員變量(類中方法之外的變量) 二、行爲----方法
建立類spa
建立對象 括號code
Phone p = new Phone();
使用成員變量對象
p.brand
使用方法 括號blog
p.call()
注意:成員變量有默認值
由於是new出來的,那麼就在堆內存中,堆內存中的成員是有默認值的。生命週期
P10三、P104內存
多個對象指向相同時get
Student s1 = new Student(); Student s2 = s1;
上面這個語句是將s1的地址給了s2,它倆指向同一個列表。it
兩者的區別:class
一、位置:類內方法外;方法內或方法聲明上 二、內存中的位置:堆內存;棧內存 三、生命週期:隨對象的消失而消失;隨方法的調用結束消失而消失 四、初始化值:有默認初始值;沒有默認值,必須先定義、賦初值才能使用
性質:
一、是權限修飾符 二、能夠修飾成員:成員變量和成員方法 三、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註釋就會變成name = name;
計算機會識別爲都是局部變量的name
一、
二、
a對象調用的A類,那麼this就表明a對象。
P111