Java程序中的一切都是對(duì)象
Java程序由對(duì)象構(gòu)成的,不同對(duì)象之間相互調(diào)用形成業(yè)務(wù)邏輯
世界由不同的物種構(gòu)成诽嘉,物種產(chǎn)生具體的實(shí)例
類和對(duì)象的區(qū)別
????????? 類是模板盅视,如人類,狗類
????????? 對(duì)象是類的實(shí)例辨萍,如張三、旺財(cái)
面向?qū)ο笕齻€(gè)特點(diǎn)
????????? 1.封裝:把數(shù)據(jù)封裝起來返弹,不讓外面隨便訪問锈玉,如身份證號(hào)
????????? 2.繼承:同一件事情可以有多種說法
????????? 3.多態(tài):我們都是動(dòng)物,我們有血有肉义起,有共同點(diǎn)
類的描述
類包括
???????? 1.屬性拉背,如名字(一輛汽車有顏色,品牌默终,型號(hào)椅棺,價(jià)格等屬性)
?????????????? 如:Phone屬性:brand,model,price,owner
???????? 2.行為(方法),如eat()(一輛汽車有driving(),buyCar()等方法)
??????????????? 如:call(),text(),time()
???????? 3.構(gòu)造函數(shù):初始化方法
類的命名:
???????? 首字母大寫(每一個(gè)單詞首字母大寫齐蔽,駝峰命名法)
方法的命名
?????? 1.第一個(gè)單詞首字母小寫土陪,其他單詞首字母大寫
?????? 2.有返回值的方法必須返回規(guī)定的值,沒有返回值(void)不需要返回值肴熏。
?????? 3.對(duì)象(類的實(shí)例化)(用new關(guān)鍵字構(gòu)造類的實(shí)例,即對(duì)象)
類的相互調(diào)用以及包的相關(guān)知識(shí)(java默認(rèn)導(dǎo)入Java.lang.*;包)
?????? 不同的package的類不能相互調(diào)用顷窒,若需要相互調(diào)用蛙吏,需要將被調(diào)用的類聲明為public,然后在調(diào)用類的類里使用import關(guān)鍵字導(dǎo)入包鞋吉。
?????? 不同的package之間的方法不能相互調(diào)用鸦做,若需要相互調(diào)用,需要將被調(diào)用的類聲明為public谓着,然后在調(diào)用方法的類里使用import關(guān)鍵字導(dǎo)入包泼诱,然后將需要調(diào)用的方法聲明為public。
四個(gè)訪問控制修飾符
?????? 1.default:在自己的package里面可用
?????? 2.public:所有地方可用
?????? 3.private:只有在自己的類里面可用
?????? 4.protected:在子類和當(dāng)前package可用
?????? 注:四個(gè)都可以修飾方法赊锚、成員變量和類治筒;類里面只有public和default
Static修飾符(修飾類變量或類方法屉栓,也叫靜態(tài)變量或靜態(tài)方法)
???????? 類變量:屬于類的變量,只分配一個(gè)空間耸袜,通過類名直接被使用友多。
???????? 成員變量:屬于實(shí)例,新建一個(gè)成員分配一個(gè)內(nèi)存空間堤框。屬于實(shí)例的變量域滥,只有有了實(shí)例才能使用。
???????? 在static方法中不能直接使用實(shí)例變量蜈抓。
???????? final關(guān)鍵字:用于修飾常量启绰,不可變。
???????? final加載方法上表示方法不能被覆蓋沟使。
???????? final加在類上表示類不能被繼承委可。
???????? final加在變量上就成為常量,不能被修改格带。