- 相關推薦
Java重載使用方法
命名轉換是任何程序開發(fā)工程的重要部分,但當處理特別的名稱的時候命名轉換也會變得相當繁瑣。簡化這一過程的其中一個方法是通過重載而重新使用方法的名稱。重載能夠使具有相同名稱但不相同數目和類型參數的類傳遞給方法。下面是小編為大家搜索整理的Java重載使用方法,希望大家能有所收獲,更多精彩內容請及時關注我們應屆畢業(yè)生考試網!
名稱中包含的內容
當將名稱分配到類、方法、變量時,使用能夠容易理解的名稱相當重要。例如,建立一個定義一個人的類,此時應該建立一個合適的名為Person的類。這一個類命名為一個隨便的名稱dkjfb也無可厚非,但對于開發(fā)這一軟件的任何程序員是沒有什么意義,因為它不能代表本身的含義。Person類應該具有以下的內容:
class Person {
private String firstName;
private String lastName;
}
列舉的代碼聲明了一個名為Person的類,其帶有兩個成員變量參數以存儲姓和名。分配給成員變量參數的名稱就符合它們本身的含義,這樣就很容易地識別存儲在變量中的內容。當調用一個Person類時,我們可以很直觀地使用這些成員變量參數。
對象構建
建立一個新的對象的實例會觸發(fā)類的構造函數的方法。以下代碼使用了一個基本的構造函數,這一構造函數無需接收任何變量:
class Person {
private String firstName;
private String lastName;
Person() {
this.firstName = "";
this.lastName = "";
} }
這一基本的構造函數使用空字符串的變量參數。在以后的程序中可以看到,在很多時候,對象建立時都附帶已知的名字。你可以使用方法重載來建立多個方法,但每一個方法都有自己的方法記號。記號指定了被方法接受的參數。例如,這里是前一構造函數的方法記號:
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;
} }
在一個類中任何具有相同名稱的兩個方法必須有不同的參數類型或者不同的參數數目,否則編譯器拒絕它們。現(xiàn)在類可以聲明如下:
Person p1 = new Person();
Person p2 = new Person("Patton");
Person p3 = new Person("Patton", "Tony");
一個Java的特性
重載能夠用于標準的Java類中。System.out.println方法接收多參數列表。相關范例代碼可以見以下:
System.out.println("Builder.com");
以及:
int test = 2;
System.out.println(test);
這兩個代碼片段編譯與執(zhí)行時都沒有任何錯誤。Println方法已經被設計為接收不同的變量,所以重載超乎構造函數的程序。為了更進一步的說明這一點,我們可以通過添加一個print方法來輸出姓和名以加深我們的范例程序:
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);
}
}
這兩個print方法輸出成員變量,其中一個方法接收文本而輸出,而另一方法沒有采用這樣的方式。
當使用重載的時候
重載是一個功能強大的特性,但你只能在需要的時候使用它。當你確實需要不同變量的多種方法,但這些方法都可以做相同的任務,此時就可以采用重載方式。也就是說,如果多種方法執(zhí)行不同的任務,此時不能采用重載方式。否則,這一方法只能導致你的程序顯得很混亂,特別是其他程序員閱讀你的代碼的時候。
【Java重載使用方法】相關文章:
Java使用方法集錦04-03
Java語言相關使用方法11-24
java system類使用方法示例04-03
Java編程中throw和throws子句的使用方法04-03
Java中嵌入式MySQL的使用方法介紹04-03
java.exe和javaw.exe的區(qū)別和使用方法示例04-03
Java編程中this關鍵字與super關鍵字的使用方法04-02
java教程之Java編程基礎12-03