当前页面: JAVA 编程资料牛鼻论坛 → Java & J2SE 技术区→java的使用方法 |
个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方法输出成员变量,其中一个方法接收文本而输出,而另一方法没有采用这样的方式。
当使用重载的时候
重载是一个功能强大的特性,但你只能在需要的时候使用它。当你确实需要不同变量的多种方法,但这些方法都可以做相同的任务,此时就可以采用重载方式。也就是说,如果多种方法执行不同的任务,此时不能采用重载方式。否则,这一方法只能导致你的程序显得很混乱,特别是其他程序员阅读你的代码的时候。