📄 man.java
字号:
class Man {
private int id;
private sDate job;
Man(int ia,int ya,int ma,int da){ //构造方法的参数包括了实例变量对象本身的实例变量
id=ia;
job=new sDate(ya,ma,da);
}
void disp(){
System.out.println("编号:"+id);
System.out.print("工作日期:");
job.outdate();
}
}
class sDate{
private int year;
private int month;
private int day;
sDate(int y,int m,int d){
year=y;
if(m>0&&m<13) month=m; /*在构造方法中确定月份的值,
如果月份的值,不满足条件表
达式,则设月份的默认值为1*/
else month=1;
day=vDay(d);
}
private int vDay(int v){
int[] dM={0,31,28,31,30,31,30,31,31,30,31,30,31};
/*12个边界值,增加无素0,原因是数组元素的下标从0开始,
*加元素值0,使数值下标和月份正好吻合,以便紧接着下句
*的条件表达式中dM[month]下标的月份值一一对应数组dm中
*元素值。*/
if(v>0&&v<=dM[month]) return v;
else return 1;
}
void outdate(){
System.out.println(year+","+month+","+day);
}
}
class ObjMember{
public static void main(String args[]){
Man m=new Man(123,1997,3,21);
m.disp();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -