Overload是重载的意思,Override是覆盖的意思,也就是重写。 1.Overload(重载)表示同一个类中可以有多个名称相同的方法,但这些方法的参数个数或类型不相同。
全文请访问:[url]http://www.juziku.com/wiki/199.htm[/url]
package com.juziku;
import java.util.Calendar;
import java.util.Date;
/**
* 方法重载
* @author sunlightcs
* 2011-3-1
* http://hi.juziku.com/sunlightcs/
*/
public class OverLoad {
Date curDate = null;
/**
* 无参的构造函数
*/
public OverLoad(){
this.curDate = new Date();
}
/**
* 带参数的构造函数
*/
public OverLoad(Date date){
this.curDate = date;
}
/**
* 根据时间,获得星期几
* @return 返回星期几
*/
public int getWeek(){
return this.getWeek(this.curDate);
}
/**
* 根据时间,获得星期几
* @param date 时间
* @return 返回星期几
*/
public int getWeek(Date date){
int dayForWeek = 0;
Calendar c = Calendar.getInstance();
c.setTime(date);
if (c.get(Calendar.DAY_OF_WEEK) == 1) {
dayForWeek = 7;
} else {
dayForWeek = c.get(Calendar.DAY_OF_WEEK) - 1;
}
return dayForWeek;
}
public static void main(String[] args) {
OverLoad overLoad1 = new OverLoad();
OverLoad overLoad2 = new OverLoad(new Date());
System.out.println(overLoad1.getWeek());
System.out.println(overLoad1.getWeek(new Date()));
System.out.println(overLoad2.getWeek());
}
}
全文请访问:[url]http://www.juziku.com/wiki/199.htm[/url]