中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java構造器如何使用

發布時間:2022-02-24 10:19:38 來源:億速云 閱讀:121 作者:iii 欄目:開發技術

本文小編為大家詳細介紹“Java構造器如何使用”,內容詳細,步驟清晰,細節處理妥當,希望這篇“Java構造器如何使用”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學習新知識吧。

構造器

在學習之前,我們首先要了解什么是構造器?構造器能用來做什么?

構造器:也就是我們前文提到的構造函數,也可以叫做構造方法,是 Java 中一種特殊的函數。

作用:構造器一般是用來初始化成員屬性和成員方法。當我們使用new關鍵詞美創建一個新的對象,那么構造器就會被調用一次。

構造器的特點

  1. 函數名必須和類名相同。

  2. 不需要定義返回值類型。

  3. 每個對象都至少有一個構造函數,即使沒有創建構造器,系統也會默認添加一個無參構造器。

  4. 如果有自定義的構造器,那么系統就不會添加。

因為構造函數的名稱只能和類名相同,這也就是說明了如果要自定義多個構造函數的話,那么必然就會有重名的結果。在這里,就要先介紹Java中另外一個很重要的知識點——重載。

重載

定義:在同一個類當中,方法可以有相同的方法名,但是所給的參數不一樣,那么這就叫做方法重載(Method Overloading)。。

特點:和返回值類型無關,只和參數列表有關系。(參數個數、參數類型、參數順序)。

那么方法重載后,會不會影響前面寫過的方法函數?

答案是不會的!方法重載并不會對前面的方法函數進行覆蓋。

同樣的方法名,不同的方法函數。

構造器的示例用法

無參構造器

創建一個People對象,定義一個無參構造器(為了更直觀看到是否調用了構造器,在其中添加了一個打印。)

public class People {
        String name;
        Integer age;
        String gender;

        public People() {
            System.out.println("已經調用了這個無參構造器。");
        }
}

new關鍵詞創建一個新對象

public class Demo {
    public static void main(String[] args) {
        People p1 = new People();
    }
}

有參構造器

有參構造器也就是比無參構造器多一些參數類型,參數值。

寫法

public 類名 (參數類型1 參數值1, 參數類型2 參數值2...){}

自定義一個有參構造器

public People(String name, Integer age, String gender) {
        this.name = name;
        this.age = age;
        this.gender = gender;
    }

創建一個名為p2的對象,來調用自定義的有參構造器

People p2 = new People("Jack", 15, "男");
System.out.println(p2.name+"是一個"+p2.age+"歲的"+p2.gender+"生.");

看到這里,對構造器有了一個大概的了解了。接下來,我們說說構造函數和普通函數的區別。

構造函數和普通函數的區別

構造函數和普通函數長得非常相似,就像是雙胞胎一樣。但即便是雙胞胎,他們之前也會存在一些的區別的。

  • 普通函數的函數名可以根據個人愛好自定義的;構造函數的函數名只能是和類名一樣。

  • 普通函數可以用void來修飾,也可以有返回值;構造函數則既不能用void修飾,也沒有返回值。

  • 一般情況下,建議的是普通函數使用小駝峰式命名法,即首字母小寫;構造函數和類名首字母要大寫。

  • 普通函數是可以直接通過函數名()來直接調用;構造函數則是在new關鍵詞創建對象時才調用。

讀到這里,這篇“Java構造器如何使用”文章已經介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領會,如果想了解更多相關內容的文章,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

营山县| 府谷县| 长海县| 仁化县| 博野县| 岫岩| 扶绥县| 平顶山市| 阳谷县| 房产| 仁寿县| 左云县| 昌宁县| 和林格尔县| 江山市| 青神县| 忻州市| 霍林郭勒市| 平远县| 皋兰县| 三门峡市| 沾益县| 延安市| 广河县| 巍山| 石楼县| 富锦市| 合肥市| 富阳市| 来安县| 新河县| 临西县| 华蓥市| 招远市| 农安县| 高尔夫| 凤山县| 康保县| 岳阳县| 陇西县| 永清县|