正在加载图片...
Thinking in Java 3 Edition public static final Month number(int ord)t turn month lord public static void main(String[] args)t System. out. println(m) Month number(12) System. out. println(m)i System. out. println(m== Month. DEC)i System. out. println(m equals(Month. DEC))i System. out. println(Month. month [3])i monitor. expect(new string[ t January dEcember ntrue ntrue }) }///:~ Month是一个带 private构造函数的fina类,因此谁也不能继承 它,或者创建它的实例。所有实例都是由类自己创建的,并且都是 final static的:JAN,FEB,MAR,等等。这些对象也被用于 month数 组。这是一个供你遍历的 Month对象的数组。你可以传一个数字给 number()方法,以选取相应月份的 Month对象。从main()可以 看出,这么做是类型安全的;m是一个 Month的对象,所以它只能被 赋予 Month。再前一个例子中, Month,java所返回的是一个int的 值,因此可能会给这个表示月份的int变量赋上其它的值,因此不是非常 安全。 正如在main()的最后几行所看到的,这里你还能互换地使用==和 equals()。之所以能这么做,是因为 Month的每个值只能有一个实 例。到第11章,你还会学到一种新的定义类的方法,用这种类创建的对 象能够进行相互比较 此外 java util. Calendar里面有一个 month的成员。 Apache的 Jakarta commons项目下还包含了一些创建枚举类型的工 具,它的功能与上述例程相似,但是用起来没那么麻烦。参见 htt:/ akarta. apache. org/ commons下面的“lang”,这个包是 org. apache commons. langenum。这个项目里面还有很多别 的,可能会非常有用的类库 初始化接口中的数据成员 第11页共47页 www.wgqqh.com/shhgs/tij.html email:shhgs@sohu.comThinking in Java 3 rd Edition ✄ 11 ☎ ✆ 47 ☎ www.wgqqh.com/shhgs/tij.html email:shhgs@sohu.com public static final Month number(int ord) { return month[ord - 1]; } public static void main(String[] args) { Month m = Month.JAN; System.out.println(m); m = Month.number(12); System.out.println(m); System.out.println(m == Month.DEC); System.out.println(m.equals(Month.DEC)); System.out.println(Month.month[3]); monitor.expect(new String[] { "January", "December", "true", "true", "April" }); } } ///:~ M on th 3׬ private Úc( final æò­[X;ö8 A 3š12A(ñDmñÆ7ýþ12( ž³Æ final static (LJAN FEBM AR-- Ì¥![vˆ) mon th c  3ס( M on th ¥!(c¡ÝEA3×c¾¬ n umber( )µ E¥ >vú( M on th ¥! main ( ) ÝE <! ZThüc( m 3× M on th (¥! DEAó;v M on th Á3׍* M on th . java Def(3× in t ( g æòÝ;º¬ ×?‘ú( in t Û J§A(g æòX¯· üc jÄF main ( )(bi}D<g( Ë¡; |rçˆ= =  equal s( )uDE; ZT æ™ M on th (¶×gó;m3×ñ g 1 1 û ¡º0g3†Â(O4(µ ˆ †12(¥ !;Ô]}> 8  ò½ java. u til . Cal en dar ˶m3× m onth (Ž& Apach e ( Jakarta Com m ons x«Žkl,3Ì12h(y º A(F;„Jâ>E ˆ9QœYZ http://jakarta.apache.org/commons Ž¶(Íl ang Ï ×k org. apach e. common s. lan g. en um ×x«Ë¶mŠV¨ ( Ý;º¯·mˆ( 
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有