讲述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,希望能给大家带来帮助!更多精彩内容请及时关注我们应届毕业生考试网!...
-
2017年3月计算机二级Java基础知识习题
学习是把知识能力思维方法等转化为你的私有产权的重要手段,是“公有转私”的重要途径。以下是本站小编汇总的2017年3月计算机二级Java基础知识习题,欢迎学习!1、结构化程序设计主要强调的是______。A、程序的规模B、程序的易读性C、程序的执行效率D、程序的可移...
-
java中String和StringBuffer的区别
java中String和StringBuffer的区别String这个类是Java中使用得最频繁的类之一,以下就是小编精心推荐java中String和StringBuffer的区别,希望对大家有帮助!看到这个讲解的不错,所以转一下在java中有3个类来负责字符的操作。acter是进行单个字符操作的,ng对一串字符...
-
讲述java读取properties文件的方法
讲述java读取properties文件的方法1.不在项目中读取:Propertiesproperties=newProperties();BufferedReaderread=newBufferedReader(newInputStreamReader(newFileInputStream("文件的.路径"),"utf-8"));(read);propertiesroperty("那个文件的key")2.在项目中读...
相关文章
- Javascript中arguments对象的详解和使用方法
- java如何利用java.net.URLConnection发送HTTP请求
- java中continue跳转语句使用方法
- Unit 9 A Have you ever been to a museum?八年级英语说课稿
- Java中break、continue、return语句的使用区别对比
- Java中break、continue、return语句的使用区别对比介绍
- 关于java如何配置MyEclipse Maven环境具体方法
- Java中Number 与 Math 类
- Java中的main()方法的使用讲解
- java使用ConcurrentHashMap和计数器实现锁的方法