📄 exchangeorchangedate.java
字号:
/** 一个应用程序,用来演示对象做方法参数时的引用调用
* @作者:尉哲明
* @日期:2001年5月 */
/** 自定义Date类 */
class Date{
//定义私有变量
private int year;
private int month;
private int day;
//定义几个方法
/** getYear()方法 */
int getYear(){return year;}//该方法取得Date中的year字段
/** getMonth()方法 */
int getMonth(){return month;} //该方法取得Date中的month字段
/** getDay()方法 */
int getDay(){return day;} //该方法取得Date中的day字段
/** setDate()方法 */
void setDate(int y,int m,int d){
//该方法用给定的参数初始化或设置Date变量域
year=y;
month=m;
day=d;
}
/** showDate()方法 */
void showDate(){//该方法显示Date变量域
System.out.println(year+","+month+","+day);
}
}//Date类结束
/** 定义ExchangeOrChangeDate类 */
public class ExchangeOrChangeDate{
//定义几个方法
/** exchangeDate()方法 */
void exchangeDate(Date x,Date y){//该方法交换两个Date值
Date temp = new Date();//创建一个Date型的临时对象
temp.setDate(x.getYear(),x.getMonth(),x.getDay());
//将x的值存入temp
x.setDate(y.getYear(),y.getMonth(),y.getDay());
//将y的值存入x
y.setDate(temp.getYear(),temp.getMonth(),temp.getDay());
//将temp的值存入y
}
/** changeDate()方法 */
void changeDate(Date x,int dayDelayed){//该方法修改一个Date值
//下面三行语句分别取得x的三个子段暂时存入相应变量
int year = x.getYear();
int month = x.getMonth();
int day = x.getDay();
x.setDate(year,month,day+dayDelayed);//用setDate方法重新设置x值
}
/** main()方法 */
public static void main(String args[]){//定义main方法
Date d1=new Date();
Date d2=new Date();//定义了两个Date型对象d1和d2
d1.setDate(1999,12,31);
d2.setDate(2000,1,1);// 用setDate方法初始化d1和d2
System.out.print("d1: ");
d1.showDate();
System.out.print("d2: ");
d2.showDate(); //用showDate方法显示d1和d2
//下面的语句创建一个ExchangeOrChangeDate类的实例ex
ExchangeOrChangeDate ex=new ExchangeOrChangeDate();
ex.exchangeDate(d1,d2);//通过ex调用exchangeDate方法交换d1和d2
System.out.println("d1,d2 be exchanged");
System.out.print("d1: ");
d1.showDate();
System.out.print("d2: ");
d2.showDate(); //交换后显示d1和d2
int dd=2;
ex.changeDate(d1,dd); //通过ex调用changeDate方法修改d1
System.out.println("d1 be changed");
System.out.print("d1: ");
d1.showDate();//修改后显示d1
}
}//ExchangeOrChangeDate类结束
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -