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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© mandoooo 中级黑马   /  2015-11-27 23:45  /  318 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  1. public class WeekDay {

  2.         private WeekDay(){}
  3.         public final static WeekDay SUN=new WeekDay();
  4.         public final static WeekDay MON=new WeekDay();
  5.         public WeekDay nextDay()
  6.         {
  7.                 if(this==SUN)
  8.                 {
  9.                         return MON;
  10.                 }
  11.                 else
  12.                 {
  13.                         return SUN;
  14.                 }
  15.         }
  16.         public String toString()
  17.         {
  18.                 return this==SUN?"SUN":"MON";
  19.         }
  20. }
复制代码
  1. public class EnumTest {

  2.         /**
  3.          * @param args
  4.          */
  5.         public static void main(String[] args) {
  6.                 // TODO Auto-generated method stub
  7.                 WeekDay weekDay=WeekDay.MON;
  8.                 System.out.println(weekDay.nextDay());
  9.         }

  10. }
复制代码


这时答案就是SUN

我调用的是nextDay()
他为什么自动调用toString方法呢?

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马