讲述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 xp环境变量设置
本文实例为大家分享了java的环境变量设置方法,供大家参考,具体内容如下安装好jdk后找到我的电脑(右键)——》属性——》高级选项卡——》环境变量,里面有管理员的用户变量,有系统变量。选哪一个都无所谓,我选的是Administrator的用户变量即管理员的.用户变量,点击“新...
-
在Java里处理文件的技巧
导读:看到太多的凌乱的,不安全的处理文件的代码了。可以说每个项目都会有人喜欢写自己的一些FileUitl。下面是小编为大家整理的在Java里处理文件的技巧,欢迎参考~实用的工具类,Path,Paths,Files,FileSystem有一些很灵活的处理方法://得到一个Path对象Pathpath=("/test/...
-
Java开发岗位面试题
为帮助参加Java开发岗位面试的朋友们做好准备,以下是本站小编搜索整理的一份Java集合面试问题40个【附答案】,供参考练习,希望对大家有所帮助!想了解更多相关信息请持续关注我们应届毕业生考试网!一、Java基础1、String类为什么是final的。2、HashMap的源码,实现原...
-
2017计算机二级考试Java练习题及答案
以下是应届毕业生考试网小编整理的2017年计算机二级考试Java练习题及答案,供考生参考。更多计算机等级考试相关信息请关注应届毕业生计算机等级考试网。1[单选题]下列方法被调用后,一定使调用线程改变当前状态的是()。fy()d()p()ive()参考答案:C参考解析:线程调用s...
相关文章
- java中continue跳转语句使用方法
- Java中break、continue、return语句的使用区别对比介绍
- Java中Number 与 Math 类
- Java中的main()方法的使用讲解
- Java中break、continue、return语句的使用区别对比
- java如何利用java.net.URLConnection发送HTTP请求
- java使用ConcurrentHashMap和计数器实现锁的方法
- Unit 9 A Have you ever been to a museum?八年级英语说课稿
- Javascript中arguments对象的详解和使用方法
- 关于java如何配置MyEclipse Maven环境具体方法