最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java?超詳細講解類的定義方式和對象的實例化

 更新時間:2022年03月31日 10:13:22   作者:Gremmie102  
Java是一門純面向對象的語言(Object?Oriented?Program,繼承OOP),在面對對象的世界里面,一切皆為對象。面向對象是解決問題的一種思想,主要依靠對象之間的交互完成一件事情

1.面對對象的初步認識

1.1什么是面向對象

image.png

用面向對象的思想來涉及程序,更符合人們對事物的認知,對于大型程序的設計、擴展以及維護都非常友好。

1.2面向對象與面向過程

舉一個買手機的例子

image.png

以面向對象的方式來處理買手機這件事的話,我們就不需要關注買手機的過程,具體手機怎么買,如何到手,用戶不用去關心,只需要告訴小秘書,然后拿手機即可,這些過程是通過對象之間的交互來完成的。

??:面向過程和面向對象并不是一門語言,而是解決問題的方法,沒有好壞之分

2.類的定義與使用

面向對象程序設計關注的是對象

2.1簡單認識類

**類是用來對一個實體(對象)來進行描述的,**主要描述該實體(對象)具體由哪些屬性(外觀,作用),哪些功能(用來干啥),描述完成之后計算機就可以識別了。比如,我喜歡的女生類型是:性別為女,身高大于0,會吃飯。這就是一種類型,那么上帝視角下的我就可以通過這個類來實例化出一個具體的對象,它在堆上?,F(xiàn)實生活中就是我根據(jù)這個類去找對象,創(chuàng)造對象。 那么在Java語言中,如何對上述的洗衣機類來進行定義呢?

2.2 類的定義格式

image.png

在Java中定義類時需要用到class關鍵字

//創(chuàng)建類
class ClassName{
    field;//字段(屬性)或者成員變量
    method;//行為或者成員方法
}

class為定義類的關鍵字,ClassName為類的名字,{}中的東西為類的主體

類中包含的內(nèi)容成為類的成員。 類中包含的內(nèi)容成為類的成員。屬性主要是用來描述類的,稱之為類的成員屬性或者類成員變量。方法主要說明類具有哪些功能,成為類的成員方法

class MyGirlFriend{
    public String name;
    public String sex;//性別
    public int age;
    public int height;
    public String favouriteFood;
    public int hairLength;
    
    public void study(){
        System.out.println(this.name+"正在學習");
    }
}

采用Java語言將洗衣機類在計算機定義中完成,經(jīng)過javac編譯后形成.class,在JVM的基礎上計算機就可以識別了。

??注意事項:

  • 類名注意要采用大駝峰定義
  • 成員前寫法統(tǒng)一為public,后面會詳細解釋為什么這么做
  • **此處寫的方法不帶static關鍵字.**后面會詳細解釋

??注意事項:

  • 一般一個文件當中只定義一個類
  • main方法所在的類一般要使用public修飾(注意:Eclipse默認會在public修飾的類中找main方法)
  • public修飾的類必須要和文件名相同
  • 不要輕易修改public修飾的類的名稱。

3.類的實例化

3.1什么是實例化?

定義了一個類,就相當于在計算機中定義了一種新的類型,與int double 類似,但int 和 double 是Java自帶的內(nèi)置類型,而類是用戶自定義了一個新的類型,比如MyGirlFriend,是一個類(一種新定義的類型)有了這些自定義的類型之后,就可以使用這些類來定義實例(或者稱為對象)。

image.png

這里我們實現(xiàn)一個日期類

/**
 * @Author 12629
 * @Date 2022/3/25 19:43
 * @Description: 實現(xiàn)一個日期類
 */
public class MyDate {

    public int year;
    public int month;
    public int day;

    /**
     * 設置日期:
     */
    public void setDate(int year,int month,int day) {
        this.year = year;
        this.month = month ;
        this.day = day;
    }

    public void printDate() {
        System.out.println("年:"+this.year+"月:"+this.month+"日:"+this.day);
    }

    public static void main(String[] args) {

        // this.printDate();

        MyDate myDate = new MyDate();

        myDate.setDate(2022,3,25);

        myDate.printDate();

        MyDate myDate2 = new MyDate();

        myDate2.setDate(2022,3,28);
        myDate2.printDate();

    }
}

??注意事項:

  • new關鍵字用于創(chuàng)建一個對象的實例
  • 使用.來訪問對象中的屬性和方法
  • 同一個類可以創(chuàng)建多個實例

3.2重點筆記

  • 類只是一個模型一樣的東西,用來對一個實體進行描述,限定了類有哪些成員。
  • 類是一種自定義的類型
  • 一個類可以實例化出多個對象,實例化出的對象 占用了實際的物理空間,存儲類成員變量

image.png

  • 例子:類實例化出對象就像現(xiàn)實中使用建筑設計圖建造出房子,類就像是設計圖
  • 當成員變量沒有賦初值的時候,每個成員變量都是他所對應的0值,引用類型對應null,bollean對應false,char對應’\u0000’即為空格

總結

image.png

image.png

希望能幫到大家 感謝閱讀~

到此這篇關于Java 超詳細講解類的定義方式和對象的實例化的文章就介紹到這了,更多相關Java 類的定義內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • HTTPClient如何在Springboot中封裝工具類

    HTTPClient如何在Springboot中封裝工具類

    這篇文章主要介紹了HTTPClient如何在Springboot中封裝工具類問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • java并發(fā)編程工具類PriorityBlockingQueue優(yōu)先級隊列

    java并發(fā)編程工具類PriorityBlockingQueue優(yōu)先級隊列

    這篇文章主要為大家介紹了java并發(fā)編程工具類PriorityBlockingQueue優(yōu)先級隊列的方法示例應用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步
    2022-03-03
  • Spring Boot實現(xiàn)發(fā)送郵件

    Spring Boot實現(xiàn)發(fā)送郵件

    這篇文章主要為大家詳細介紹了Spring Boot實現(xiàn)發(fā)送郵件,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-06-06
  • 簡單操作實現(xiàn)Java jsp servlet文件上傳過程解析

    簡單操作實現(xiàn)Java jsp servlet文件上傳過程解析

    這篇文章主要介紹了簡單操作實現(xiàn)Java jsp servlet文件上傳過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-10-10
  • java?System類和Arrays類詳解

    java?System類和Arrays類詳解

    這篇文章主要介紹了java?System類和Arrays類詳解,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-08-08
  • Java反射機制,如何將一個實體類所有字段賦值為null

    Java反射機制,如何將一個實體類所有字段賦值為null

    這篇文章主要介紹了Java反射機制,如何將一個實體類所有字段賦值為null,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • 深入理解java.lang.String類的不可變性

    深入理解java.lang.String類的不可變性

    不可變類只是其實例不能被修改的類。每個實例中包含的所有信息都必須在創(chuàng)建該實例的時候就提供,并且在對象的整個生命周期內(nèi)固定不變,感興趣的可以了解一下
    2021-06-06
  • Java JSON提取工具JsonExtractor的使用

    Java JSON提取工具JsonExtractor的使用

    本文主要介紹了Java JSON提取工具JsonExtractor的使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-05-05
  • Java調用JavaScript實現(xiàn)字符串計算器代碼示例

    Java調用JavaScript實現(xiàn)字符串計算器代碼示例

    這篇文章主要介紹了Java調用JavaScript實現(xiàn)字符串計算器代碼示例,具有一定參考價值,需要的朋友可以了解下。
    2017-12-12
  • SpringBoot對接AWS?S3實現(xiàn)上傳和查詢

    SpringBoot對接AWS?S3實現(xiàn)上傳和查詢

    AWS?S3是亞馬遜提供的一種對象存儲服務,旨在提供可擴展、高可用性和安全的數(shù)據(jù)存儲解決方案,本文我們就來看看SpringBoot如何對接AWS?S3實現(xiàn)上傳和查詢吧
    2025-02-02

最新評論

新河县| 保康县| 曲周县| 宁波市| 若羌县| 昌邑市| 天水市| 淮北市| 东乌珠穆沁旗| 方山县| 大荔县| 门头沟区| 兰州市| 沾化县| 新丰县| 涟水县| 隆回县| 津市市| 桐庐县| 融水| 页游| 乌苏市| 潮州市| 石狮市| 隆昌县| 南康市| 临沂市| 昌宁县| 昆山市| 连山| 庄浪县| 夹江县| 河北区| 湖北省| 紫阳县| 梁山县| 永德县| 苏州市| 佛山市| 始兴县| 湛江市|