文章分类 -  java 1.5新特性

摘要://内部类public enum TrafficLamp{ RED(30){ public TrafficLamp nextLamp(){ return GREEN; }},GREEN(45){ public TrafficLamp nextLamp(){ return YELLOW; } },YELLOW(5){ public TrafficLamp nextLamp(){ return RED; } };//抽象方法 public abstract TrafficLamp nextLamp(); private int time; private TrafficLamp(int time) 阅读全文
posted @ 2012-12-22 15:36 qinyan 阅读(195) 评论(0) 推荐(0)
摘要:例:public class EnumTest { public static void main(String[] args){ WeekDay weekDay =WeekDay.FRI;System.out.println(weekDay);System.out.println(weekDay.name());System.out.println(weekDay.ordinal());System.out.println(WeekDay.valueOf("SUN"));System.out.println(WeekDay.values().length);} publi 阅读全文
posted @ 2012-12-21 22:24 qinyan 阅读(332) 评论(0) 推荐(0)
摘要:枚举: 就是要让某个类型的变量的取值只能为若干个固定值的一个,否则,编译器就会报错。枚举可以让编译器在编译时就可以控制源程序中填写的非法值,普通变量的方式在开发阶段无法实现这一目标。用普通类实现枚举功能: 1,私有的构造方法 2,每个元素分别用一个公有的静态成员变量表示 3,可以有若干公有方法或抽象方法。(采用抽象类方法定义,将省略大量的if.else语句转移成了一个个独立的类。如果想在一个类中编写完成各个枚举类和测试调用用类,那么可以将枚举类定义成调用类的内部类)枚举的基本应用 枚举是一种特殊的类,其中的每个元素都是该类的一个实例对象。例1:public abstract class Wee 阅读全文
posted @ 2012-12-21 21:05 qinyan 阅读(103) 评论(0) 推荐(0)
摘要:语法: for(type 变量名: 集合变量名){...}注意事项: 迭代变量必须在()中定义。 集合变量可以是数组或实现了Iterable接口的集合类例: public static int add(int x,int ...args){ int sum=x; for(int arg:args){ sum+=arg; } return sum; } 阅读全文
posted @ 2012-12-20 22:37 qinyan 阅读(85) 评论(0) 推荐(0)