A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 公子-醉香 中级黑马   /  2013-12-15 15:28  /  1139 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  1. public class WeekDay {
  2.         private WeekDay(){//私有构造函数
  3.                
  4.         }
  5.         //定义星期的静态变量
  6.         public final static WeekDay SUN=new WeekDay();//星期日常量
  7.         public final static WeekDay MON=new WeekDay();
  8.         public final static WeekDay TUE=new WeekDay();
  9.         public final static WeekDay WED=new WeekDay();
  10.         public final static WeekDay THU=new WeekDay();
  11.         public final static WeekDay FN=new WeekDay();
  12.         public final static WeekDay SAT=new WeekDay();
  13.         //获取下一天的方法
  14.         public WeekDay nextDay(){//通过分支语句来实现
  15.                 if(this==SUN){
  16.                         return MON;
  17.                 }
  18.                 else if(this==MON){
  19.                         return TUE;
  20.                 }
  21.                 else if(this==TUE){
  22.                         return WED;
  23.                 }
  24.                 else if(this==WED){
  25.                         return THU;
  26.                 }
  27.                 else if(this==THU){
  28.                         return FN;
  29.                 }
  30.                 else if(this==FN){
  31.                         return SAT;
  32.                 }
  33.                 else{
  34.                         return SUN;
  35.                 }
  36.         }
  37.         //重载toString方法
  38.         public String toString(){
  39.                 if(this==SUN){
  40.                         return "星期日";
  41.                 }
  42.                 else if(this==MON){
  43.                         return "星期一";
  44.                 }
  45.                 else if(this==TUE){
  46.                         return "星期二";
  47.                 }
  48.                 else if(this==WED){
  49.                         return "星期三";
  50.                 }
  51.                 else if(this==THU){
  52.                         return "星期四";
  53.                 }
  54.                 else if(this==FN){
  55.                         return "星期五";
  56.                 }
  57.                 else{
  58.                         return "星期六";
  59.                 }
  60.         }
  61.         public static void main(String[] args) {
  62.                 // TODO Auto-generated method stub
  63.                 //WeekDay today=new WeekDay();//能否使用这句话实例化对象,我没有看明白,大神给说的详细一点?
  64.                 WeekDay today=WeekDay.SUN;
  65.                 System.out.println(today.nextDay());
  66.         }

  67. }
  68. /*
  69. 代码分析:1.上述的无参构造函数之所以是私有修饰符(private),是因为不允许自己创建该类的对象,
  70.                         当想使用WeekDay类的对象时,则必须使用该类里自己定义的对象,对于这些对象,可以
  71.                         用公有的静态成员变量
  72.                   2.为了便于操作WeekDay类的对象,还定义了两个方法,即用来获取实现下一天的nextDay()
  73.                           方法和toString()方法。
  74.                   3.当创建星期WeekDay的对象时,只能是该类中已经定义好的类对象,即只能是SUN,MON,TUE
  75.                     WED,THU,FN,SAT对象中的一个。如果为其他对象,则会报错。
  76. */
复制代码


4 个回复

倒序浏览
不要恶意刷帖,再次警告
回复 使用道具 举报
简★零度 发表于 2013-12-15 15:39
不要恶意刷帖,再次警告

版主大人,我没有恶意的刷帖,我很认真的请教问题,可能我发的帖子多了一点,以后我控制一下!
但是技术分现在对我很重要,我要在周三的时候来北京面试,吴倩姐说技术分是面试、笔试的前提,由于时间比较紧迫,我发的稍微多了一点,还请版主理解一下我!加回我的技术分,好吗?
回复 使用道具 举报
加我qq说明情况,否则就是恶意刷帖。451792897
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马