一.面向?qū)ο螅?/p>
理解:面向?qū)ο笫且詫ο鬄榛A(chǔ),完成各種操作主要強(qiáng)調(diào)對象。
特點(diǎn):
1.面向?qū)ο笫且环N常見的思想,比較符合人們的思考習(xí)慣又沾;
2.面向?qū)ο罂梢詫?fù)雜的業(yè)務(wù)邏輯簡單化,增強(qiáng)代碼復(fù)用性熙卡;
3.面向?qū)ο缶哂谐橄笳人ⅰ⒎庋b、繼承驳癌、多態(tài)等特性滑燃。
二.類和對象:
(1)類:即模子,確定對象將會(huì)擁有的特征(屬性)和行為(方法)颓鲜。
(2)類的特點(diǎn):類是對象的類型表窘,是具有相同屬性和方法的一組對象的集合。
(3)屬性:對象具有的各種特征(每個(gè)對象的屬性都擁有特定值)甜滨。
(4)方法:對象執(zhí)行的操作乐严。
(5)類和對象的關(guān)系:類是抽象的概念,僅僅是模板衣摩;對象是一個(gè)你能夠看得到昂验、摸得著的具體實(shí)體。
三.如何定義類:
a.定義類名
b.編寫類的屬性
c.編寫類的方法
public class 類名{
? //定義屬性部分(成員變量)
? 屬性1的類型 屬性1艾扮;
? 屬性2的類型 屬性2既琴;
? ...
? 屬性n的類型 屬性n;
? //定義方法部分
? 方法1泡嘴;
? 方法2甫恩;
? ...
? 方法m;
}
1.類定義了一種新的數(shù)據(jù)類型酌予,是具有相同特征(屬性)和共同行為(方法)的一組對象的集合磺箕。
2.類名通常有一個(gè)或多個(gè)有意義的單詞連綴而成,每個(gè)但詞首字母大寫抛虫,其他字母小寫松靡,例如:PersonBase、DataDao莱褒。
3.訪問符用于指明類、屬性或方法的訪問權(quán)限涎劈,可以是public(共)广凸,static(靜態(tài))阅茶,final(最終),private(私有)或默認(rèn)谅海。
4.屬性(成員變量)用于描述對象特征脸哀,如,每一個(gè)人類對象都有姓名扭吁、年齡和體重撞蜂,這都是人類具備的特征。
5.方法(類的行為)也稱局部變量侥袜,是對象能夠進(jìn)行的操作蝌诡,如,每一個(gè)人類對象都需要說話枫吧,說話就是一個(gè)方法(類的一個(gè)行為)浦旱。
四.成員變量和局部變量的區(qū)別:
1.作用域不同
局部變量的作用域僅限于定義它的方法
成員變量的作用域在整個(gè)類內(nèi)部都是可見的
2.在內(nèi)存中的位置不同
成員變量:在堆中
局部變量:在棧中
3.在同一個(gè)方法中,不允許有同名局部變量;在不同的方法中,可以有同名局部變量
4.兩類變量同名時(shí),局部變量具有更高的優(yōu)先級
5.生命周期不同
成員變量:隨著對象的創(chuàng)建而存在,隨著對象的消失而消失
局部變量:隨著方法的調(diào)用而存在九杂,隨著方法的調(diào)用完畢而消失
6.初始值不同
Java會(huì)給成員變量一個(gè)初始值颁湖,Java