package enumeration;
public class TestEnum {
public enum Jobs { ENGINEER,PROGRAMMER,SALES};
public enum NewDepartment {ENGINEER, MARKETING, SALES, HR};
public static void main(String[] args)
{
//compareTo
int i = NewDepartment.MARKETING.compareTo(NewDepartment.SALES);
int i2 = NewDepartment.MARKETING.compareTo(NewDepartment.ENGINEER);
int i3 = NewDepartment.MARKETING.compareTo(NewDepartment.MARKETING);
System.out.printf("NewDepartment.MARKETING compare to NewDepartment.SALES is %d\n", i);
System.out.printf("NewDepartment.MARKETING compare to NewDepartment.ENGINEER is %d\n", i2);
System.out.printf("NewDepartment.MARKETING compare to NewDepartment.MARKETING is %d\n", i3);
//equals
boolean b = NewDepartment.HR.equals(NewDepartment.SALES);
boolean b2 = NewDepartment.HR.equals(NewDepartment.HR);
System.out.printf("HR and NewDepartment.SALES are equal? %b\n", b);
System.out.printf("HR and HR are equal? %b\n", b2);
//getDeclaringClass
Class c = NewDepartment.ENGINEER.getDeclaringClass();
Class c2 = Jobs.ENGINEER.getDeclaringClass();
System.out.printf("NewDepartment.ENGINEER\'s declaring class is %s\n", c.getName());
System.out.printf("ENGINEER\'s declaring is %s\n", c2.getName());
//name
String s = NewDepartment.ENGINEER.name();
String s2 = NewDepartment.ENGINEER.toString();
System.out.printf("s and s2 are equals? %b\n", s.equals(s2));
//ordinal
int j = NewDepartment.ENGINEER.ordinal();
int j2 = NewDepartment.HR.ordinal();
System.out.printf("NewDepartment.ENGINEER\'s ordinal is %d\n", j);
System.out.printf("NewDepartment.HR\'s ordinal is %d\n", j2);
//valueOf
NewDepartment dept = NewDepartment.valueOf("HR");
boolean b3 = dept.equals(NewDepartment.HR);
System.out.printf("dept(%s) is HR? %b\n", dept.name(), b3);
//values
NewDepartment[] depts = NewDepartment.values();
System.out.printf("NewDepartment type has %d values, there are %s, %s, %s and %s.\n",
depts.length, depts[0].name(), depts[1].name(), depts[2].name(), depts[3].name());
}
}
相关推荐
maven-resources-production java.lang.NegativeArraySizeException java.lang.NegativeArraySizeException 问题解决
java.lang.NoSuchFieldError: Companion 问题的解决方案
"Java.lang.OutOfMemoryError: Java heap space 解决方法" Java.lang.OutOfMemoryError: Java heap space 是 Java 中的一个常见错误,它发生时,Java 虚拟机 (JVM) 无法分配对象,因为堆空间不足。下面是解决该问题...
idea启动项目报错 java.lang.NegativeArraySizeException解决方法
### Java 错误处理:java.lang.OutOfMemoryError: Java heap space 在Java应用程序开发...通过上述方法,可以有效地避免或减轻“java.lang.OutOfMemoryError: Java heap space”的问题,确保Java应用程序稳定运行。
标题中的问题“scrcpy投屏 AssertionError: java.lang.reflect.InvocationTargetException”是用户在尝试使用Scrcpy时遇到的一个常见错误。这个错误通常意味着在执行某个方法时,Java运行时环境遇到了未预期的情况。...
标题 "java.lang.Exception: java.lang.IllegalArgumentException: firstMovedIndex, lastMove" 描述了一个Java编程中的异常情况。这个异常通常发生在尝试执行一个不合法的操作时,例如数组或集合操作超出了其边界。...
Java程序在运行过程中可能会遇到各种异常,其中"nested exception is java.lang.OutOfMemoryError: Java heap space"是一个常见的问题,通常发生在程序试图分配超过堆内存限制的空间时。这个错误表明Java虚拟机(JVM...
解决java.lang.OutOfMemoryError的方法有多种,常见的有以下几种: 1. 应用服务器提示错误的解决:把启动参数内存值设置足够大。 2. Java代码导致错误的解决:重点排查以下几点: 1) 检查代码中是否有死循环或递归...
在Java编程中,`java.lang.StackOverflowError` 是一个常见的运行时异常,它通常发生在程序执行过程中,当Java虚拟机(JVM)的调用栈溢出时。调用栈是每个线程用来存储方法调用信息的数据结构,当递归调用过深或者...
Java中的`java.lang.UnsatisfiedLinkError`是一个常见的运行时异常,通常出现在Java试图加载本地(C或C++)库但找不到相应的库文件时。这个错误可能是由于多种原因引起的,如库路径设置不正确、库文件不存在或者版本...
解决 java.lang.NoSuchFieldError: STRING at org.jbpm.identity.hibernate.PermissionUserType. 不用jbpm的jbpm-identity.jar 用这个就好
在Java编程中,`java.lang.NumberFormatException`是一个常见的运行时异常,它通常发生在尝试将一个字符串转换为数值类型(如int、long、float或double)时,但该字符串无法被解析为有效的数值。"For input string: ...
### java.lang.UnsupportedClassVersionError问题的解决方法 在开发Java应用程序的过程中,经常会遇到与JDK版本不兼容的问题,其中一种常见的异常就是`java.lang.UnsupportedClassVersionError`。该错误通常发生在...
解决 java.lang.RuntimeException: Could not generate DH keypair异常处理。 bcprov-ext-jdk15on-1.60、bcprov-jdk15on-1.60两个包放到jre下的$JAVA_HOME/jre/lib/ext的路径下,然后配置$JAVA_HOME/jre/lib/...
在Java编程中,`java.lang.IllegalArgumentException` 是一个标准的运行时异常,它通常表示一个方法接收到的参数值不在预期范围内或者不合法。当尝试将一个无法转换为日期的对象格式化时,就会抛出"Cannot format ...
当应用程序加载大量类或者使用了大量的静态变量和常量时,PermGen space可能会耗尽,从而引发`java.lang.OutOfMemoryError: PermGen space`错误。对于频繁部署或重载JSP的Web应用,如Tomcat,这个问题尤为常见。 ...
java.lang.NoClassDefFoundError: de/javakaffee/kryoserializers/CurrencySerializer