Java學習筆記——面向?qū)ο?/h2>

聲明:本文首發(fā)于我的個人微信公眾號【Java編程社區(qū)】,查看更多文章與學習資源請移步我的公眾號Java編程社區(qū)

萬物皆對象

學習Java,我們都聽過這句話:萬物皆對象。那么什么是對象?

我們先來看看人類是怎么認識世界的,人類不斷的接觸到世界上的各種生物,通過長期的觀察,把具有公共特性的生物進行分類,這樣就給每類動物一個統(tǒng)稱,比如牛、馬、老虎等,單獨從老虎的角度講,世界上又有千千萬萬個老虎,它們都是這個世界上具體的某一個生物。我們在現(xiàn)實生活中,是通過具體的某個事物歸納總結(jié)他們的公共特性然后產(chǎn)生類。

對象:在現(xiàn)實生活中存在的具體的一個事物。

類:對某種類型事物的公共屬性與行為的抽取。

人類認識世界:對象——>類
在Java中: 類——>對象

Java中描述事物通過類的形式體現(xiàn),類是具體事物的抽象,概念上的定義。
對象既是該類事物實實在在存在的個體。
類與對象的關系圖

類就是汽車
汽車A、B、C就是堆內(nèi)存中的對象。
面向?qū)ο笈c面向過程對比
舉個生活中買電腦的例子

面向過程就是分析出解決問題所需要的步驟,然后用函數(shù)把這些步驟一步一步實現(xiàn),使用的時候一個一個依次調(diào)用就可以了。

面向?qū)ο笫前褬?gòu)成問題事務分解成各個對象,建立對象的目的不是為了完成一個步驟,而是為了描敘某個事物在整個解決問題的步驟中的行為。

面向?qū)ο蟮奶卣?/strong>

  • 封裝

  • 繼承

  • 多態(tài)

開發(fā)的過程:其實就是不斷的創(chuàng)建對象,使用對象,指揮對象做事情。

設計的過程:其實就是在管理和維護對象之間的關系。

關于面向?qū)ο蟮奶卣?,在后續(xù)的文章中我會詳細講。

使用Java來描述事物

案例:通過Java語言定義一個汽車類,并生產(chǎn)出汽車,有顏色、輪胎個數(shù),有運行的功能。

分析:

如何描述現(xiàn)實生活中的事物,描述該事物的屬性和行為,汽車具有顏色和輪胎數(shù)的屬性,具備運行的行為。

如何使用Java語言進行轉(zhuǎn)換?

根據(jù)對應關系:

屬性:類中的成員變量
行為:類中的成員函數(shù)

那么定義Java類就是定義一個類的成員。汽車類具備的成員是顏色,輪胎數(shù),運行方法。

public class Car {
    String color;//成員變量
    int num;//成員變量

    //成員函數(shù)
    void run(){
        System.out.println(color + "的車,輪胎數(shù): " + num + "個,跑起來了");
    }
}

對象的創(chuàng)建

創(chuàng)建Car對象

public class CarDemo {
    public static void main(String[] args) {
        //java中創(chuàng)建對象,使用new關鍵字在堆內(nèi)存中開辟了空間,產(chǎn)生了一個實體。
        //為了方便使用生產(chǎn)的汽車,就起了一個名字car
        //car是Car類型,叫做類變量
        Car car = new Car();                
        //使用對象的功能
        car.run();
    }
}

對象成員的調(diào)用

public class CarDemo {
    public static void main(String[] args) {
        Car car = new Car();
        //對象名.成員變量名將返回成員變量中存儲的數(shù)值
        int num = car.num;
        System.out.println(num);                
        //對象名.成員變量名也可以給成員變量賦值
        car.num = 4;
        car.color = "black";      
        //對象名.成員方法
        car.run();
    }
}

今天就分享到這,后續(xù)會繼續(xù)分享,敬請期待!
聲明:本文首發(fā)于我的個人微信公眾號【Java編程社區(qū)】,查看更多文章與學習資源請移步我的公眾號Java編程社區(qū)

?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容