代码如下:
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类结束我不懂void changeDate(Date x,int dayDelayed)这个方法在该程序中的作用.
还有,在一个项目中出现.class文件表示什么意思?它的命名又有什么规则呢?

解决方案 »

  1.   

    在一个项目中出现.class文件表示什么意思?它的命名又有什么规则呢?
    ???
      

  2.   

    changeDate方法是在原有日期对象的日期上在加上指定日期数。
    比如:
      一个日期对象为oldDate 2000-1-2;
     当调用changeDate(oldDate,10);
     oldDate对象将成为2000-1-12
     我讲的应该很通俗了把
      

  3.   

    class文件这个是java编译成的类文件了,
    名字就是你文件中主类的名字了
      

  4.   

    每个类经编译器编译后
    都产生一个字节码文件(*.class)你定义的类名就是(*.class)的文件名。