av手机免费在线观看,国产女人在线视频,国产xxxx免费,捆绑调教一二三区,97影院最新理论片,色之久久综合,国产精品日韩欧美一区二区三区

java語言

Java重載的使用方法

時間:2025-04-14 04:39:58 java語言 我要投稿

Java重載的使用方法

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

  名稱中包含的內(nèi)容

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

  class Person {

  private String firstName;

  private String lastName;

  }

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

  對象構(gòu)建

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

  class Person {

  private String firstName;

  private String lastName;

  Person() {

  this.firstName = "";

  this.lastName = "";

  } }

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

  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;

  } }

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

  Person p1 = new Person();

  Person p2 = new Person("Patton");

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

  一個Java的特性

  重載能夠用于標(biāo)準(zhǔn)的Java類中。System.out.println方法接收多參數(shù)列表。相關(guān)范例代碼可以見以下:

  System.out.println("Builder.com");

  以及:

  int test = 2;

  System.out.println(test);

  這兩個代碼片段編譯與執(zhí)行時都沒有任何錯誤。Println方法已經(jīng)被設(shè)計為接收不同的變量,所以重載超乎構(gòu)造函數(shù)的程序。為了更進(jìn)一步的說明這一點(diǎn),我們可以通過添加一個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方法輸出成員變量,其中一個方法接收文本而輸出,而另一方法沒有采用這樣的方式。

  當(dāng)使用重載的時候

  重載是一個功能強(qiáng)大的特性,但你只能在需要的時候使用它。當(dāng)你確實(shí)需要不同變量的多種方法,但這些方法都可以做相同的任務(wù),此時就可以采用重載方式。也就是說,如果多種方法執(zhí)行不同的任務(wù),此時不能采用重載方式。否則,這一方法只能導(dǎo)致你的程序顯得很混亂,特別是其他程序員閱讀你的代碼的時候。

【Java重載的使用方法】相關(guān)文章:

Java重載使用方法08-22

如何用java重載09-05

用java重載的方法09-19

Java使用方法集錦09-07

java函數(shù)使用方法07-18

Java語言中方法重載與方法覆蓋的異同06-12

java的hash Code的使用方法09-18

java語言super使用方法09-28

Java for循環(huán)語句的使用方法10-20