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