您好,登錄后才能下訂單哦!
本文小編為大家詳細介紹“Java構造器如何使用”,內容詳細,步驟清晰,細節處理妥當,希望這篇“Java構造器如何使用”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學習新知識吧。
在學習之前,我們首先要了解什么是構造器?構造器能用來做什么?
構造器:也就是我們前文提到的構造函數,也可以叫做構造方法,是 Java 中一種特殊的函數。
作用:構造器一般是用來初始化成員屬性和成員方法。當我們使用new
關鍵詞美創建一個新的對象,那么構造器就會被調用一次。
函數名必須和類名相同。
不需要定義返回值類型。
每個對象都至少有一個構造函數,即使沒有創建構造器,系統也會默認添加一個無參構造器。
如果有自定義的構造器,那么系統就不會添加。
因為構造函數的名稱只能和類名相同,這也就是說明了如果要自定義多個構造函數的話,那么必然就會有重名的結果。在這里,就要先介紹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構造器如何使用”文章已經介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領會,如果想了解更多相關內容的文章,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。