⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 exchangeorchangedate.java

📁 对象作为参数的使用。一盘情况下
💻 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 + -