面向?qū)ο笫菍W(xué)習(xí)編程語(yǔ)言時(shí)非常重要的一個(gè)知識(shí)點(diǎn),本篇文章我將和大家分享一下基于 Java 面向?qū)ο蟮睦斫猓约熬唧w的實(shí)例代碼來展示怎么使用 Java 的對(duì)象。
一、簡(jiǎn)述
在 Java 中有兩個(gè)很重要的知識(shí)點(diǎn):
面向過程:當(dāng)時(shí)實(shí)現(xiàn)一個(gè)功能,每個(gè)具體的步驟都需要面面俱到,詳細(xì)處理每一個(gè)細(xì)節(jié)。打個(gè)比喻:就當(dāng)你在考試的時(shí)候,每個(gè)題目都需要你自己來寫。【注重的是整個(gè)過程】。
面向?qū)ο螅寒?dāng)需要實(shí)現(xiàn)某個(gè)功能的時(shí)候,不關(guān)心具體步驟,只要找一個(gè)具備該功能的對(duì)象來實(shí)現(xiàn)即可。打個(gè)比喻:這就好比老師出一張卷子,這個(gè)卷子可以是你寫,也可以是他寫,只要能寫完即可?!咀⒅氐氖峭瓿稍摴δ艿膶?duì)象】。
面向?qū)ο缶幊蹋∣bject Oriented Programming,OOP):以類的方式組織代碼,以對(duì)象的組織(封裝)數(shù)據(jù)。
類和對(duì)象很相似,那么它們之間的區(qū)別是什么?又有什么關(guān)系?
類與對(duì)象的區(qū)別和關(guān)系:
1、類是一類事物的描述,是抽象的;對(duì)象是一類事物的實(shí)例,是具體的。
2、類是對(duì)象的模板,對(duì)象是類的實(shí)體。
二、對(duì)象的使用
創(chuàng)建對(duì)象,一般都是通過?new
?關(guān)鍵詞來創(chuàng)建對(duì)象的。
類名 對(duì)象名 = new 類名();
使用對(duì)象中的方法和變量。
對(duì)象名.成員方法():
對(duì)象名.成員變量;
對(duì)象的使用舉例。
對(duì)應(yīng)到Java的類當(dāng)中:
成員變量(屬性):
String name; // 姓名
int age; // 年齡
成員方法(行為):
public void eat() {} // 吃飯
public void sleep() {} // 睡覺
public void study() {} // 學(xué)習(xí)
注意事項(xiàng):
1. 成員變量是直接定義在類當(dāng)中的,在方法外邊。
2. 成員方法不要寫static關(guān)鍵字。
*/
public class Student {
// 成員變量
String name; // 姓名
int age; // 姓名
// 成員方法
public void eat() {
System.out.println("吃飯飯!");
}
public void sleep() {
System.out.println("睡覺覺!");
}
public void study() {
System.out.println("學(xué)習(xí)!");
}
}
三、對(duì)象內(nèi)存圈
當(dāng)一個(gè)對(duì)象調(diào)用一個(gè)方法內(nèi)存圖。
兩個(gè)對(duì)象調(diào)用一個(gè)方法內(nèi)存圖
將一個(gè)對(duì)象賦值給另一個(gè)對(duì)象的內(nèi)存圖
使用對(duì)象作為方法參數(shù)內(nèi)存圖
四、成員變量和局部變量的區(qū)別
(1)在類中的位置不同。成員變量在類中,方法外;局部變量在方法中或者方法聲明(參數(shù))上。
(2)作用范圍不同。成員變量作用在類中;局部變量作用在方法中。
(3)初始值不同。成員變量有默認(rèn)值;局部變量必須定義、賦值、最后使用。
(4)在內(nèi)存中的位置不同。成員變量在堆內(nèi)存中;局部變量在棧內(nèi)存中。
(5)生命周期不同。成員變量隨著對(duì)象創(chuàng)建而存在,隨著對(duì)象消失;局部變量隨著方法的調(diào)用完畢而消失。
五、總結(jié)
面向?qū)ο缶幊淘谖覀內(nèi)粘i_發(fā)應(yīng)用中,大大便利了開發(fā)的效率。因?yàn)椴恍枰屑?xì)關(guān)注程序運(yùn)行的每一步驟,而是只用封裝好的對(duì)象進(jìn)行調(diào)用即可。
以上就是關(guān)于我對(duì)于Java中面向?qū)ο笾R(shí)的理解的全部?jī)?nèi)容,希望能對(duì)大家的學(xué)習(xí)有所幫助。想要了解更多關(guān)于Java的相關(guān)知識(shí),請(qǐng)關(guān)注W3Cschool,可以搜索以前的文章,或者繼續(xù)瀏覽接下來的內(nèi)容,也希望大家能夠多多支持。