App下載

分享Java中面向?qū)ο蟮睦斫?/h1>
猿友 2021-07-17 16:51:41 瀏覽數(shù) (3400)
反饋

面向?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)存圖。

20200612114405679

兩個對象調(diào)用一個方法內(nèi)存圖

20200612114405679

將一個對象賦值給另一個對象的內(nèi)存圖

20200612114937807

使用對象作為方法參數(shù)內(nèi)存圖

20200612114937807

四、成員變量和局部變量的區(qū)別

20200612121907430

(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)容,也希望大家能夠多多支持。


0 人點(diǎn)贊