- Java重載使用方法 推薦度:
- 相關(guān)推薦
Java重載的使用方法
重載能夠使具有相同名稱(chēng)但不相同數(shù)目和類(lèi)型參數(shù)的類(lèi)傳遞給方法。下面是小編為大家整理的Java重載的使用方法,歡迎參考~
名稱(chēng)中包含的內(nèi)容
當(dāng)將名稱(chēng)分配到類(lèi)、方法、變量時(shí),使用能夠容易理解的名稱(chēng)相當(dāng)重要。例如,建立一個(gè)定義一個(gè)人的類(lèi),此時(shí)應(yīng)該建立一個(gè)合適的名為Person的類(lèi)。這一個(gè)類(lèi)命名為一個(gè)隨便的名稱(chēng)dkjfb也無(wú)可厚非,但對(duì)于開(kāi)發(fā)這一軟件的任何程序員是沒(méi)有什么意義,因?yàn)樗荒艽肀旧淼暮x。Person類(lèi)應(yīng)該具有以下的內(nèi)容:
class Person {
private String firstName;
private String lastName;
}
列舉的代碼聲明了一個(gè)名為Person的類(lèi),其帶有兩個(gè)成員變量參數(shù)以存儲(chǔ)姓和名。分配給成員變量參數(shù)的名稱(chēng)就符合它們本身的含義,這樣就很容易地識(shí)別存儲(chǔ)在變量中的內(nèi)容。當(dāng)調(diào)用一個(gè)Person類(lèi)時(shí),我們可以很直觀地使用這些成員變量參數(shù)。
對(duì)象構(gòu)建
建立一個(gè)新的對(duì)象的實(shí)例會(huì)觸發(fā)類(lèi)的構(gòu)造函數(shù)的方法。以下代碼使用了一個(gè)基本的構(gòu)造函數(shù),這一構(gòu)造函數(shù)無(wú)需接收任何變量:
class Person {
private String firstName;
private String lastName;
Person() {
this.firstName = "";
this.lastName = "";
} }
這一基本的構(gòu)造函數(shù)使用空字符串的變量參數(shù)。在以后的程序中可以看到,在很多時(shí)候,對(duì)象建立時(shí)都附帶已知的名字。你可以使用方法重載來(lái)建立多個(gè)方法,但每一個(gè)方法都有自己的方法記號(hào)。記號(hào)指定了被方法接受的參數(shù)。例如,這里是前一構(gòu)造函數(shù)的方法記號(hào):
Person()
這一方法可以重載以接收姓和名或者只是名:
class Person {
private String firstName;
private String lastName;
Person() {
this.firstName = "";
this.lastName = "";
}
Person(String lname) {
this.firstName = "";
this.lastName = lname;
}
Person(String fname, String lname) {
this.firstName = fname;
this.lastName = lname;
} }
在一個(gè)類(lèi)中任何具有相同名稱(chēng)的兩個(gè)方法必須有不同的參數(shù)類(lèi)型或者不同的參數(shù)數(shù)目,否則編譯器拒絕它們,F(xiàn)在類(lèi)可以聲明如下:
Person p1 = new Person();
Person p2 = new Person("Patton");
Person p3 = new Person("Patton", "Tony");
一個(gè)Java的特性
重載能夠用于標(biāo)準(zhǔn)的Java類(lèi)中。System.out.println方法接收多參數(shù)列表。相關(guān)范例代碼可以見(jiàn)以下:
System.out.println("Builder.com");
以及:
int test = 2;
System.out.println(test);
這兩個(gè)代碼片段編譯與執(zhí)行時(shí)都沒(méi)有任何錯(cuò)誤。Println方法已經(jīng)被設(shè)計(jì)為接收不同的變量,所以重載超乎構(gòu)造函數(shù)的程序。為了更進(jìn)一步的說(shuō)明這一點(diǎn),我們可以通過(guò)添加一個(gè)print方法來(lái)輸出姓和名以加深我們的范例程序:
class Person {
private String firstName;
private String lastName;
Person() {
this.firstName = "";
this.lastName = "";
}
Person(String lname) {
this.firstName = "";
this.lastName = lname;
}
Person(String fname, String lname) {
this.firstName = fname;
this.lastName = lname;
}
public void Print() {
System.out.println(firstName + " " + lastName);
}
public void Print(String pout) {
System.out.println(pout + " " + firstName + " " + lastName);
}
}
這兩個(gè)print方法輸出成員變量,其中一個(gè)方法接收文本而輸出,而另一方法沒(méi)有采用這樣的方式。
當(dāng)使用重載的時(shí)候
重載是一個(gè)功能強(qiáng)大的特性,但你只能在需要的時(shí)候使用它。當(dāng)你確實(shí)需要不同變量的多種方法,但這些方法都可以做相同的任務(wù),此時(shí)就可以采用重載方式。也就是說(shuō),如果多種方法執(zhí)行不同的任務(wù),此時(shí)不能采用重載方式。否則,這一方法只能導(dǎo)致你的程序顯得很混亂,特別是其他程序員閱讀你的代碼的時(shí)候。
【Java重載的使用方法】相關(guān)文章:
Java重載使用方法08-22
如何用java重載09-05
用java重載的方法09-19
java函數(shù)使用方法07-18
Java使用方法集錦09-07
java的hash Code的使用方法09-18
java語(yǔ)言super使用方法09-28