JAVA中的枚举类型
2016-07-03 23:29
399 查看
例如:
以下是一个关于太阳系8颗行星的枚举例子:
每个行星都有质量和半径,通过这两个属性可以计算出行星的表面重力等常数
以下是一个关于太阳系8颗行星的枚举例子:
每个行星都有质量和半径,通过这两个属性可以计算出行星的表面重力等常数
// Enum type with data and behavior - Pages 149-150 package test.package30; public enum Planet { MERCURY(3.302e+23, 2.439e6), VENUS(4.869e+24, 6.052e6), EARTH(5.975e+24, 6.378e6), MARS(6.419e+23, 3.393e6), JUPITER(1.899e+27, 7.149e7), SATURN(5.685e+26, 6.027e7), URANUS(8.683e+25, 2.556e7), NEPTUNE(1.024e+26, 2.477e7); private final double mass; // 质量 private final double radius; // 半径 private final double surfaceGravity; // 表面重力 // 万有引力常数 private static final double G = 6.67300E-11; // 构造函数 Planet(double mass, double radius) { this.mass = mass; this.radius = radius; surfaceGravity = G * mass / (radius * radius); } //得到质量 public double mass() { return mass; } //得到半径 public double radius() { return radius; } //得到表面重力 public double surfaceGravity() { return surfaceGravity; } //牛顿定律 F=ma public double surfaceWeight(double mass) { return mass * surfaceGravity; // F = ma } }
相关文章推荐
- 内存一致性错误(Memory Consistency Errors)
- SpringMVC从Controller跳转到另一个Controller
- Java--【第一章:Java概论及开发环境配置】
- java web工作原理
- Java中的ClassLoader 动态加载机制
- java web2
- Think in java万物皆对象
- java web下的文件上传和下载
- springMVC配置
- SpringMVC访问静态资源的三种方式
- 判定两个字符串是否互为旋转词
- [javaEE] javaweb的mvc设计思想
- Java 8 Lambda表达式探险
- Spring中的依赖原理
- Java知识点2
- Java对象的深复制和浅复制
- [JAVA]如何定义好一个静态final域
- java原子操作类-基本类型类
- java 常用英语单词
- spring proxy-target-class