请问一下!为什么CALANDAR显示的月份会是:0,1,2,3,4,5,6,7,8,9,10,11;而不是:1,2,3,4,5,6,7,8,9,10,11,12
我老师说是因为求余的问题!但是我还是不明白!这里请求各位告诉下小弟我!感谢!

解决方案 »

  1.   

    看看Java API上是这么说的:public static final int   JANUARY   0 
    看见没?
      

  2.   

    这是一个好的问题,这个是java设计的时候的一个小的bug,可能在java 7中的JSR 310 就会解决此问题的。
      

  3.   

    just designer defined it
    you could look it as array
    :)
      

  4.   

    我以前也做过这个题目
    不过我都是用Java自带的clandar函数
      

  5.   

    cpu开辟内存的时候,以段地址+偏移地址表示,而第一个单元的偏移地址为0.
    所以我们表示数组等等都是从0开始,这样可以减少一次计算.