完善例3.2的日期类MyDate

本文介绍了如何完善Java中的日期类MyDate,包括设置正确日期的set()方法,以及合并tomorrow()和yestoday()为daysAfter()方法。此外,还增加了获取星期几的getWeek()和toWeekString()方法,判断日期先后的before()方法,以及计算两个日期之间天数差的daysBetween()方法。文章详细解释了类、引用数据类型和equals()方法的使用要点,并给出了完整的代码实现。
摘要由CSDN通过智能技术生成

实验要求:
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;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值