方法重载:指的是同一个类中,方法名相同,参数列表不同的一系列方法。
参数列表不同指的是:
参数的个数or参数的类型or参数的顺序(类型的顺序)不同
如下:
public class Dept {
public void fun() {
}
public void fun(int a) {
}
public void fun(String b) {
}
public void fun(int a, String b) {
}
public void fun(String a, int b) {
}
public void fun(int a, int b) {
}
}
构造方法的方法重载:
- 系统会给类提供一个参数为空,方法体为空的默认构造方法
- 一旦手工编写了构造方法,系统不不再提供默认的构造方法
- Java编程规范要求,所有的类都必须有一个默认的构造方法
- 构造方法也可以重载
public class Dept {
private int deptno;
private String dname;
private String loc;
public Dept() {
super();
// TODO Auto-generated constructor stub
}
public Dept(int deptno, String dname, String loc) {
super();
this.deptno = deptno;
this.dname = dname;
this.loc = loc; }
}
测试代码
package com.wc.bean;
import com.wc.demo.Dept;
public class Depttext {
public static void main(String[] arges) { //构造空的对象 正常的使用set方法,给构造方法赋值
Dept d1 = new Dept(); d1.setDeptno(1234); d1.setDeptname("hu"); d1.setDeptphone(12345); System.out.println(d1);
//构造一个对象,并赋初始值 ,方法重载之后的调用
Dept d2 = new Dept(123, "WANG", 1234);
System.out.println(d2);
}
}