糯米文學吧

位置:首頁 > 計算機 > java語言

Java重載的使用方法

java語言9.77K

重載能夠使具有相同名稱但不相同數目和類型參數的類傳遞給方法。下面是小編為大家整理的Java重載的使用方法,歡迎參考~

Java重載的使用方法
  Java重載的使用方法

  名稱中包含的內容

當將名稱分配到類、方法、變量時,使用能夠容易理解的名稱相當重要。例如,建立一個定義一個人的類,此時應該建立一個合適的名為Person的類。這一個類命名為一個隨便的.名稱dkjfb也無可厚非,但對於開發這一軟件的任何程序員是沒有什麼意義,因為它不能代表本身的含義。Person類應該具有以下的內容:

class Person {

private String firstName;

private String lastName;

}

列舉的代碼聲明瞭一個名為Person的類,其帶有兩個成員變量參數以存儲姓和名。分配給成員變量參數的名稱就符合它們本身的含義,這樣就很容易地識別存儲在變量中的內容。當調用一個Person類時,我們可以很直觀地使用這些成員變量參數。

  對象構建

建立一個新的對象的實例會觸發類的構造函數的方法。以下代碼使用了一個基本的構造函數,這一構造函數無需接收任何變量:

class Person {

private String firstName;

private String lastName;

Person() {

tName = "";

Name = "";

} }

這一基本的構造函數使用空字符串的變量參數。在以後的程序中可以看到,在很多時候,對象建立時都附帶已知的名字。你可以使用方法重載來建立多個方法,但每一個方法都有自己的方法記號。記號指定了被方法接受的參數。例如,這裏是前一構造函數的方法記號:

Person()

這一方法可以重載以接收姓和名或者只是名:

class Person {

private String firstName;

private String lastName;

Person() {

tName = "";

Name = "";

}

Person(String lname) {

tName = "";

Name = lname;

}

Person(String fname, String lname) {

tName = fname;

Name = lname;

} }

在一個類中任何具有相同名稱的兩個方法必須有不同的參數類型或者不同的參數數目,否則編譯器拒絕它們。現在類可以聲明如下:

Person p1 = new Person();

Person p2 = new Person("Patton");

Person p3 = new Person("Patton", "Tony");

  一個Java的特性

重載能夠用於標準的Java類中。tln方法接收多參數列表。相關範例代碼可以見以下:

tln("");

以及:

int test = 2;

tln(test);

這兩個代碼片段編譯與執行時都沒有任何錯誤。Println方法已經被設計為接收不同的變量,所以重載超乎構造函數的程序。為了更進一步的説明這一點,我們可以通過添加一個print方法來輸出姓和名以加深我們的範例程序:

class Person {

private String firstName;

private String lastName;

Person() {

tName = "";

Name = "";

}

Person(String lname) {

tName = "";

Name = lname;

}

Person(String fname, String lname) {

tName = fname;

Name = lname;

}

public void Print() {

tln(firstName + " " + lastName);

}

public void Print(String pout) {

tln(pout + " " + firstName + " " + lastName);

}

}

這兩個print方法輸出成員變量,其中一個方法接收文本而輸出,而另一方法沒有采用這樣的方式。

當使用重載的時候

重載是一個功能強大的特性,但你只能在需要的時候使用它。當你確實需要不同變量的多種方法,但這些方法都可以做相同的任務,此時就可以採用重載方式。也就是説,如果多種方法執行不同的任務,此時不能採用重載方式。否則,這一方法只能導致你的程序顯得很混亂,特別是其他程序員閲讀你的代碼的時候。

標籤:JAVA 重載