代码如下:
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文件表示什么意思?它的命名又有什么规则呢?
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文件表示什么意思?它的命名又有什么规则呢?
解决方案 »
- java中的输入有异常,高手帮忙看一下
- 求 inputstream 的内容读到 byte数组中的代码
- BASE64如何存入数据库的BLOB
- 窗口资源释放的相关问题
- 麻烦大家的事情
- 谁有jacob方面比较详细的资料啊,谢谢
- 急!! 明天要面试,应该注意那些问题? 大家给点建议!
- 用GCJ将JAVA项目编译成成本地代码,和直接用JRE执行相比,性能上到底有多大的改善?
- 大家能够讲讲commit,rollback这两个函数的用法吗,谢谢咯!!
- 请问CMP BEAN和BMP BEAN谁跟其他的BEAN的耦合更松散?
- 求教enum枚举类的困惑,请大人们指教!!
- 关于java调用Oracle存储过程返回结果集
???
比如:
一个日期对象为oldDate 2000-1-2;
当调用changeDate(oldDate,10);
oldDate对象将成为2000-1-12
我讲的应该很通俗了把
名字就是你文件中主类的名字了
都产生一个字节码文件(*.class)你定义的类名就是(*.class)的文件名。