App下載

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

面向?qū)ο笫菍W(xué)習(xí)編程語(yǔ)言時(shí)非常重要的一個(gè)知識(shí)點(diǎn),本篇文章我將和大家分享一下基于 Java 面向?qū)ο蟮睦斫?,以及具體的實(shí)例代碼來(lái)展示怎么使用 Java 的對(duì)象。

一、簡(jiǎn)述

在 Java 中有兩個(gè)很重要的知識(shí)點(diǎn):

面向過(guò)程:當(dāng)時(shí)實(shí)現(xiàn)一個(gè)功能,每個(gè)具體的步驟都需要面面俱到,詳細(xì)處理每一個(gè)細(xì)節(jié)。打個(gè)比喻:就當(dāng)你在考試的時(shí)候,每個(gè)題目都需要你自己來(lái)寫?!咀⒅氐氖钦麄€(gè)過(guò)程】。

面向?qū)ο螅寒?dāng)需要實(shí)現(xiàn)某個(gè)功能的時(shí)候,不關(guān)心具體步驟,只要找一個(gè)具備該功能的對(duì)象來(lái)實(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ì)象,一般都是通過(guò)?new?關(guān)鍵詞來(lái)創(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() {} // 睡覺(jué)
    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("睡覺(jué)覺(jué)!");
    }

    public void study() {
        System.out.println("學(xué)習(xí)!");
    }

}

三、對(duì)象內(nèi)存圈

當(dāng)一個(gè)對(duì)象調(diào)用一個(gè)方法內(nèi)存圖。

20200612114405679

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

20200612114405679

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

20200612114937807

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

20200612114937807

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

20200612121907430

(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ù)瀏覽接下來(lái)的內(nèi)容,也希望大家能夠多多支持。


0 人點(diǎn)贊