講述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中如何獲取Spring中配置的bean
Spring是一個分層的JavaSE/EEfull-stack(一站式)輕量級開源框架。在Java中如何獲取Spring中配置的'bean?下面本站小編帶大家一起來看看詳細操作,希望對大家有所幫助!想了解更多相關信息請持續關注我們應屆畢業生考試網!一、什麼是Spring?Spring是一個輕量級的控...
-
全國計算機等級《二級JAVA》命題預測試卷
以下是本站小編帶來的全國計算機等級《二級JAVA》命題預測試卷,歡迎學習!更多內容請關注應屆畢業生考試網!1、軟件生命週期是指()。A.軟件產品從提出、實現、使用維護到停止使用退役的過程B.軟件從需求分析、設計、實現到測試完成的過程,C.軟件的開發過程D.軟件...
-
Java語法基礎for語句練習
本文是本站小編搜索整理的關於Java語法基礎for語句練習,供參考學習,希望對大家有所幫助!想了解更多相關信息請持續關注我們應屆畢業生考試網!控制語句——for練習語句的嵌套應用累加求和,計數器循環嵌套一、語句的嵌套應用語句嵌套形式。其實就是語句中...
-
計算機二級JAVA考試構建JAVA程序2017
很多人一見到説要編程就以為很難,其實只有一點一滴學知識點也不難,下面是小編整理的計算機二級JAVA考試構建JAVA程序介紹,歡迎閲讀!第一個javaapplicationjava程序分為javaapplication(java應用程序)和javaapplet(java小應用程序)兩種。下面讓我們編寫一個java應...
相關文章
- Java中Number 與 Math 類
- Java中break、continue、return語句的使用區別對比
- java如何利用java.net.URLConnection發送HTTP請求
- java使用ConcurrentHashMap和計數器實現鎖的方法
- java中continue跳轉語句使用方法
- Unit 9 A Have you ever been to a museum?八年級英語説課稿
- Javascript中arguments對象的詳解和使用方法
- 關於java如何配置MyEclipse Maven環境具體方法
- Java中的main()方法的使用講解
- Java中break、continue、return語句的使用區別對比介紹