实验要求:
1.完善set()方法,保证获得正确的日期值;
2.将tomorrow()和yestoday()方法合并为daysafter()方法,并增加一些方法:
public int getweek() //返回当前日期对应的是星期几,范围0-6
public String to WeekString() //返回当前日期对应星期几的中文字符串
public boolean before(MyDate d) //判断是否在规定日期之前
public int daysBetween(MyDate d) //返回当前日期与日期d之间相距的天数
易混淆的点:
1.类(引用数据类型)使用==、!=判断两个对象是否指向同一个实例,当两个对象引用同一个实例时,==结果为TURE,又因为引用数据类型无比较大小的概念,故不能使用<,<=,>,>=运算符;
2.equals()和==的区别:前者用于比较同一类的两个对象的值是否相等,不需要引用同一实例。假设已有一个Date类,若定义Date d2=d1则属于对象赋值,两个对象引用同一个实例,d1==d2且d1.equals(d2)==1;若为Date d2=new Date(d1)则为d2引用由d1拷贝构造的实例,此时d1!=d2,但d1.equals(d2)仍为1。
具体代码如下:
public class MyDate {
private int year,month,day;
完善例3.2的日期类MyDate
最新推荐文章于 2024-09-01 23:46:02 发布
本文介绍了如何完善Java中的日期类MyDate,包括设置正确日期的set()方法,以及合并tomorrow()和yestoday()为daysAfter()方法。此外,还增加了获取星期几的getWeek()和toWeekString()方法,判断日期先后的before()方法,以及计算两个日期之间天数差的daysBetween()方法。文章详细解释了类、引用数据类型和equals()方法的使用要点,并给出了完整的代码实现。
摘要由CSDN通过智能技术生成