JDK1.5,全新的类型的“类”-枚举类型新引入的的关键字enum,它继承自java.lang.Enum类型,每个枚举成员实际是该枚举类型的一个实例(instance),他们都被预设成final,所以你无法改变,他们也是static所以可以通过类名访问,并且他们都是public的。枚举都实现了Comparable接口,所以可以用compareTo(E o)比较对象
注意public enum Color{ Red, White, Blue/*这里可以不用分号*/}
public enum Color
{
Red, White, Blue;/*这里必须用分号*/
public staitc void main(String[] args)
{
Color myColor = Color.Red;
System.ou.println(myColor);
}
}
使用 Color myColor = Color.red;
枚举类型提供了两个有用的静态方法values()和valueOf()
for(Color c : Color.values())
{
System.out.println(c);}
valueOf()方法,将括号里的字符串尝试转化为枚举类型
String s="Blue";
Color c= Color.valueOf(s);
枚举可以声明构造方法
public enum Coin {
penny(1),nikel(5),dime(10),quarter(25);
private int value;
public int getValue()
{
return value;
}
Coin(int value)
{
this.value=value;
}
public static void main(String[] args)
{
Coin coin= Coin.quarter;
System.out.println(coin.getValue());
}
}
java中静态代码块会先于够造方法执行,在第一次实例化时切仅这次执行一次
分享到:
相关推荐
jdk5.0新特性介绍
jdk1.5以上版本中新增加的特性描述,带有代码例子让你很清晰的明白jdk的 常量 、枚举、 for each、反射等各种新的特性,相信需要的你,一定满足。
[浪曦][原创]JDK5.0新特性[风中叶老师主讲]共10 part [浪曦][原创]JDK5.0新特性[风中叶老师主讲]共10 part
2.JDK5.0新特性.doc 2.JDK5.0新特性.doc
JDK5.0新特性,视频教学课件,可用容易学
[浪曦][原创]JDK5.0新特性[风中叶老师主讲]共10 part [浪曦][原创]JDK5.0新特性[风中叶老师主讲]共10 part
[浪曦][原创]JDK5.0新特性[风中叶老师主讲]共10 part [浪曦][原创]JDK5.0新特性[风中叶老师主讲]共10 part
JDK5.0新特性 因为,在1.5版本中,对一个整数进行包装,使之成为一个Integer对象(即包装,boxing),然后加入到一个ArrayList中的做法被认为是没有必要的,反之,解包(unboxing)的做法也是没有必要的,这样的...
[浪曦][原创]JDK5.0新特性[风中叶老师主讲[浪曦][原创]JDK5.0新特性[风中叶老师主讲[浪曦][原创]JDK5.0新特性[风中叶老师主讲
jdk5.0新特性 包括泛型,增强的for循环,自动的封箱和拆箱
[浪曦][原创]JDK5.0新特性[风中叶老师主讲][浪曦][原创]JDK5.0新特性[风中叶老师主讲][浪曦][原创]JDK5.0新特性[风中叶老师主讲]
[浪曦][原创]JDK5.0新特性[风中叶老师主讲]共10 part [浪曦][原创]JDK5.0新特性[风中叶老师主讲]共10 part [浪曦][原创]JDK5.0新特性[风中叶老师主讲]共10 part
[浪曦][原创]JDK5.0新特性[风中叶老师主讲]共10 part [浪曦][原创]JDK5.0新特性[风中叶老师主讲]共10 part [浪曦][原创]JDK5.0新特性[风中叶老师主讲]共10 part
浪曦 - JDK5.0新特性.part3
浪曦 - JDK5.0新特性.part2
NULL 博文链接:https://newjueqi.iteye.com/blog/400855
浪曦 - JDK5.0新特性.part5.rar
浪曦 - JDK5.0新特性.part4.rar
jdk1.5(jdk5.0)较之前版本有了比较大的改变,本资料较详细的讲解了jdk5.0的新特性,相信能让你受益。
[浪曦][原创]JDK5.0新特性[风中叶老师主讲]共10 part[浪曦][原创]JDK5.0新特性[风中叶老师主讲]共10 part