讲述java中enum的用法
本文实例讲述了java中enum的用法。分享给大家供大家参考。具体分析如下:
1. 基本用法
复制代码 代码如下:enum Day {
SUNDAY, MONDAY, TUESDAY, WENDSDAY, THURSDAY, FRIDAY, SATURDAY;
}
枚举是常量,所以应该用大写。
2. 枚举是对象
枚举隐含地继承了,所以它具有的.属性和方法。遍历枚举:
复制代码 代码如下:public class Main {
public static void main(String[] args) {
for(Day day:es()) {
tln(day);
}
}
}
3. 枚举可以带字段和方法,以下示例来自官方The Java Tutorials
复制代码 代码如下:public enum EnumDemo {
AOBJECT("field one", "field two");
private String field1;
private String field2;
EnumDemo(String val1, String val2){
d1 = val1;
d2 = val2;
}
public void printFields(){
tln(d1);
tln(d2);
}
public static void main(String[] args) {
tFields();
}
}
以下现实中的示例来自官方的Java Tutorial:
复制代码 代码如下:public enum Planet {
MERCURY (3.303e+23, 2.4397e6),
VENUS (4.869e+24, 6.0518e6),
EARTH (5.976e+24, 6.37814e6),
MARS (6.421e+23, 3.3972e6),
JUPITER (1.9e+27, 7.1492e7),
SATURN (5.688e+26, 6.0268e7),
URANUS (8.686e+25, 2.5559e7),
NEPTUNE (1.024e+26, 2.4746e7);
private final double mass; // in kilograms
private final double radius; // in meters
Planet(double mass, double radius) {
= mass;
us = radius;
}
private double mass() { return mass; }
private double radius() { return radius; }
// universal gravitational constant (m3 kg-1 s-2)
public static final double G = 6.67300E-11;
double surfaceGravity() {
return G * mass / (radius * radius);
}
double surfaceWeight(double otherMass) {
return otherMass * surfaceGravity();
}
public static void main(String[] args) {
Double earthWeight = 120;
for(Planet p: es()){
tln(aceGravity());
tln(aceWeight(earthWeight/aceGravity()));
}
}
}
4. 枚举是singleton,可以用枚举来构建一个Singleton
复制代码 代码如下:public enum Singleton {
INSTANCE(new String[]{"arg1", "arg2"});
String[] myArgs;
Singleton(String[] args){
gs = args;
}
public static Singleton getInstance(){
return INSTANCE;
}
public static void main(String[] args) {
for(String arg : gs)
tln(arg);
}
}
-
Java 正则表达式
Java是一门编程语言,那么大家知道Java正则表达式是怎样的呢?下面一起来看看!Java正则表达式正则表达式定义了字符串的模式。正则表达式可以用来搜索、编辑或处理文本。正则表达式并不仅限于某一种语言,但是在每种语言中有细微的差别。正则表达式实例一个字符串其...
-
java语言的接口与继承
Java是一个面向对象的语言。对程序员来说,这意味着要注意应中的数据和操纵数据的方法,而不是严格地用过程来思考。下面是小编分享的java语言的接口与继承,一起来看一下吧。大多数人认为,接口的意义在于顶替多重继承。众所周知Java没有c++那样多重继承的机制,但是却...
-
如何实现javascript去除字符串里中文与空格
导语:如何实现javascript去除字符串里中文与空格呢?下面是小编给大家提供的示例代码实现,大家可以参考阅读,更多详情请关注应届毕业生考试网。1.去掉空格:functionmoveSpace(){varstr="abcdefg";alert(ace(/[]/g,""));}moveSpace();2.去掉中文:vartitle="字符串zifuc...
-
如何在Javascript中为String对象添加trim,ltrim,rtrim方法
如何在Javascript中为String对象添加trim,ltrim,rtrim方法呢?下面是小编给大家提供的实现代码,大家可以参考阅读,更多详情请关注应届毕业生考试网。利用Javascript中每个对象(Object)的prototype属性我们可以为Javascript中的内置对象添加我们自己的方法和属性。j...
相关文章
- Javascript中arguments对象的详解和使用方法
- 关于java如何配置MyEclipse Maven环境具体方法
- Unit 9 A Have you ever been to a museum?八年级英语说课稿
- java使用ConcurrentHashMap和计数器实现锁的方法
- Java中Number 与 Math 类
- java如何利用java.net.URLConnection发送HTTP请求
- Java中的main()方法的使用讲解
- Java中break、continue、return语句的使用区别对比介绍
- java中continue跳转语句使用方法
- Java中break、continue、return语句的使用区别对比