搜索
简帛阁>技术文章>黑马程序员_java学习日记_Java高新技术_枚举

黑马程序员_java学习日记_Java高新技术_枚举

--------  android培训,java培训java学习型技术博客、期待与您交流! -------

枚举

  枚举(Enum)可以使用构造方法,构造方法必须是私有的(private)。

    枚举(Enum)可以使用成员变量和成员方法
    例1.这是在5.0之前使用模式做出枚举
    finalclass Season
     {public static final Season SPRING=newSeason();
        public static final Season WINTER=newSeason();
        public static final Season SUMMER=newSeason();
       public static final Season AUTUMN=newSeason();
       private Season(){...}
      }
   例2.使用5.0的新特性枚举类
    importjava.lang.Enum.*;
  enum Season2
    {  SPRING,
        SUMMER,   
    AUTUMN,
        WINTER
    }
  经过编译运行,例1和例2完全是等价的。
public class EnumTest {


/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
WeekDay1 weekDay = WeekDay1.MON;
System.out.println(weekDay.nextDay());

WeekDay weekDay2 = WeekDay.FRI;
System.out.println(weekDay2);
System.out.println(weekDay2.name());
System.out.println(weekDay2.ordinal());
System.out.println(WeekDay.valueOf("SUN").toString());
System.out.println(WeekDay.values().length);

new Date(300){};
}


public enum WeekDay{


SUN(1),MON(),TUE,WED,THI,FRI,SAT;
private WeekDay(){System.out.println("first");}
private WeekDay(int day){System.out.println("second");}
}

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){this.time = time;}
}
}

--------  android培训,java培训java学习型技术博客、期待与您交流! -------

android培训、java培训、java学习型技术博客、期待与您交流!基本数据类型的自动拆箱与装箱:我们知道基本数据类型都有对应的封装类byteBytecharCharactershortShor
android培训、java培训、java学习型技术博客期待与您交流!javaEEIDEintegritydevelopmentenvironment(集成开发环境)JMSjavamailservi
android培训,java培训java学习型技术博客、期待与您交流!枚举枚举(Enum)可以使用构造方法,构造方法必须是私有的(private)。枚举(Enum)可以使用成员变量和成员方法例1这是在
android培训,java培训java学习型技术博客、期待与您交流!网络编程网络参考模型网络通讯要素IP地址:InetAddress网络中设备的标识不易记忆,可用主机名本地回环地址:127001主机
android培训、java培训、java学习型技术博客、期待与您交流!类加载器:加载类的工具,一个类中出现了一个类的名字,java虚拟机首先把该类的字节码加载进内存,Java虚拟机可以安装多个类加载
android培训,java培训java学习型技术博客、期待与您交流!反射(class类)在java中就是反射就是把Java类中的各种成分映射成相应的java类。反射的作用:用于工具,架构,动态开发
android培训、java培训、期待与您交流!1类加载器简要介绍类加载器的概念和作用Java虚拟机中可以安装多个类加载器,系统默认三个主要类加载器,每个类负责加载特定位置的类:BootStrap,
android培训,java培训java学习型技术博客、期待与您交流!1、显示系统提示:ALT+/2、程序代码自动排版:Ctrl+Shift+F(jsp文件是全部重排,java文件是可以对选定的代码重
——android培训、java培训、期待与您交流!———学习感言原计划快速看一遍JAVASE视频复习一下,然后直接面试。但是从16号到今天,已经10天了,我才刚刚完成10天的学习。冷静下来,仔细想想
android培训、java培训、期待与您交流!1泛型JDK15版本以后出现新特性。用于解决安全问题,是一个类型安全机制。好处1将运行时期出现问题ClassCastException,转移到了编译时期