正 文

在Java中使用方法重载


www.7dspace.com  更新日期:2006-1-23 4:10:05  七度空间


一个Java的特性

重载能够用于标准的Java类中。System.out.println方法接收多参数列表。相关范例代码可以见以下:

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

以及:

int test = 2;
System.out.println(test);

这两个代码片段编译与执行时都没有任何错误。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方法输出成员变量,其中一个方法接收文本而输出,而另一方法没有采用这样的方式。

当使用重载的时候

重载是一个功能强大的特性,但你只能在需要的时候使用它。当你确实需要不同变量的多种方法,但这些方法都可以做相同的任务,此时就可以采用重载方式。也就是说,如果多种方法执行不同的任务,此时不能采用重载方式。否则,这一方法只能导致你的程序显得很混乱,特别是其他程序员阅读你的代码的时候。

2页,页码:[1] [2] 

上一篇:简述Session与Cookie区别
下一篇:用JAXP解析XML文档
标题:在Java中使用方法重载 作者: 来源:开发者在线
收藏此页】【打印】【关闭
站 内 搜 索
 

热 点 导 读
特 别 推 荐