類的特點(diǎn)
- 類是對象的數(shù)據(jù)類型
- 類是具有相同屬性和行為的一組對象的集合
類的組成(屬性和行為)
屬性:在類中通過成員變量來體現(xiàn)(類中方法外的變量)
行為:在類中通過成員方法來體現(xiàn)(去掉static關(guān)鍵字)
對象的使用
創(chuàng)建對象:
格式:類名 對象名=new 類名();
使用對象:
1.使用成員變量
格式:對象名.變量名
2.使用成員方法
格式:對象名.方法名()
對象內(nèi)存圖(多個(gè)對象指向相同)
兩個(gè)對象地址值相同泰讽,其中一個(gè)改了內(nèi)存值六孵,另一個(gè)訪問也是改了的內(nèi)存值痒蓬。
Stdent s1=new Student;
s1.name="1";
Student s2=s1;
s2.name="2"
成員變量和局部變量
區(qū)別:
類中位置不同:
成員變量:類中方法外的變量
局部變量:方法中的變量
內(nèi)存中位置不同:
成員變量:堆內(nèi)存
局部變量:棧內(nèi)存
生命周期不同:
成員變量:對象存在而存在添祸,消失而消失
局部變量:隨著方法的調(diào)用而存在,隨著方法的調(diào)用完畢而消失
初始化值不同:
成員變量:有默認(rèn)的初始化值
局部變量:必須先定義狡相,賦值后专,才可以使用
封裝
好處:1.提高了代碼的安全性
2.把代碼用方法進(jìn)行封裝,提高了代碼的復(fù)用性
一美浦、private關(guān)鍵字
定義:是一個(gè)權(quán)限修飾符弦赖,可以修飾成員(成員變量和成員方法),作用是保護(hù)成員不被別的類使用浦辨,被private修飾的成員只在本類中才能訪問蹬竖。
被private修飾的成員變量,如果需要被其他類使用流酬,提供相應(yīng)的操作
- 提供get變量名()"方法币厕,用于獲取成員變量的值,方法用public修飾
- 提供set變量名(參數(shù))"芽腾,用于設(shè)置成員變量的值旦装,方法用public修飾
二、this關(guān)鍵字
1.this修飾的變量用于指代成員變量 - 方法的形參如果與成員變量同名摊滔,不帶this修飾的變量指的是形參阴绢,而不是成員變量
- 方法的形參沒有與成員變量同名店乐,不帶this修飾的變量指的是成員變量。
2.this:代表所在類的對象引用 - 方法被哪個(gè)對象調(diào)用旱函,this就指代哪個(gè)對象
Student s1=new Student();
s1.setName("1");
Student s2=new Student();
s2.setName("2");
構(gòu)造方法
注意事項(xiàng):
1.構(gòu)造方法的創(chuàng)建
- 如果沒有定義構(gòu)造方法响巢,系統(tǒng)將給出一個(gè)默認(rèn)的無參構(gòu)造方法
- 如果定義了構(gòu)造方法,就不會提供無參構(gòu)造方法
2.構(gòu)造方法的重載
同名不同參