题目
//定义一个日期MyDate类。属性:
//year:年month:月day:日
//
//构造方法:
//满参构造方法成员方法:
//get/set方法
//showDate方法:打印日期。
//isBi方法:判断当前日期是否是闰年
package Test02;
//定义一个日期MyDate类。属性:
//year:年month:月day:日
//
//构造方法:
//满参构造方法成员方法:
//get/set方法
//showDate方法:打印日期。
//isBi方法:判断当前日期是否是闰年
public class MyDate {
private int year;
private int month;
public int getYear() {
return year;
}
public void setYear(int year) {
this.year = year;
}
public int getMonth() {
return month;
}
public void setMonth(int month) {
this.month = month;
}
public int getDay() {
return day;
}
public void setDay(int day) {
this.day = day;
}
private int day;
//定义满参构造方法
public MyDate(int year,int month,int day) {
this.year = year;
this.month = month;
this.day = day;
}
//定义showDate方法,打印日期
public static void showDate(int year,int month,int day) {
System.out.println("日期:"+year+"年"+month+"月"+day+"日");
}
//定义isBi方法,判断当前日期是否是闰年
public static void isBi(int year) {
if ((year/4==0&&year/4!=0) ||(year/100==0&&year/400!=0)) {
System.out.println(year+"是闰年");
}else {
System.out.println(year+"不是闰年");
}
}
}
package Test02;
public class MyDateTest {
public static void main(String[] args) {
// TODO Auto-generated method stub
MyDate myDate = new MyDate(1900, 1, 1);
myDate.showDate(1900,1,1);
myDate.isBi(1900);
}
}
该代码也可执行,
但是出现的问题是static为静态的
这样定义后会使new出的对象没有意义
直接执行的是showDate和IsBi方法,该方法采用直接对year,month,day进行赋值的原理
正确代码如下`
package Test02;
//定义一个日期MyDate类。属性:
//year:年month:月day:日
//
//构造方法:
//满参构造方法成员方法:
//get/set方法
//showDate方法:打印日期。
//isBi方法:判断当前日期是否是闰年
public class MyDate {
private int year;
private int month;
public int getYear() {
return year;
}
public void setYear(int year) {
this.year = year;
}
public int getMonth() {
return month;
}
public void setMonth(int month) {
this.month = month;
}
public int getDay() {
return day;
}
public void setDay(int day) {
this.day = day;
}
private int day;
//定义满参构造方法
public MyDate(int year,int month,int day) {
this.year = year;
this.month = month;
this.day = day;
}
//定义showDate方法,打印日期
public void showDate() {
System.out.println("日期:"+year+"年"+month+"月"+day+"日");
}
//定义isBi方法,判断当前日期是否是闰年
public void isBi() {
if ((year/4==0&&year/4!=0) ||(year/100==0&&year/400!=0)) {
System.out.println(year+"是闰年");
}else {
System.out.println(year+"不是闰年");
}
}
}
package Test02;
public class MyDateTest {
public static void main(String[] args) {
// TODO Auto-generated method stub
MyDate myDate = new MyDate(1900, 1, 1);
myDate.showDate();
myDate.isBi();
}
}