講述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上半年計算機二級Java備考練習題及答案
練習做多了自然會形成自己的做題方法和速度,為此,今天本站小編為大家整理了以下2017上半年計算機二級Java備考練習題及答案,希望對大家有幫助!練習題一1、以下不是Java中有效的關鍵字。A、constB、NULLC、falseD、this本題考查的是Java的關鍵字。Java中常量null,fa...
-
2017上半年計算機二級Java練習題及答案
計算機等級證書是我們找工作的敲門磚,現在越來越多人重視計算機等級考試。下面是本站小編為大家帶來的2017上半年計算機二級Java練習題及答案,希望對大家的學習有幫助!一、單選題1、結構化程式設計主要強調的是______。A、程式的規模B、程式的易讀性C、程式的執...
-
java中反射機制
導語:Java是一門面向物件程式語言,不僅吸收了C++語言的各種優點,還摒棄了C++裡難以理解的多繼承、指標等概念,因此Java語言具有功能強大和簡單易用兩個特徵。下面我們來看看java中反射機制,希望對大家有所幫助。Java中什麼是反射機制:(JavaReflactioninaction)Java反射...
相關文章
- Java中的main()方法的使用講解
- Java中Number 與 Math 類
- java中continue跳轉語句使用方法
- java如何利用java.net.URLConnection傳送HTTP請求
- 關於java如何配置MyEclipse Maven環境具體方法
- Java中break、continue、return語句的使用區別對比
- Java中break、continue、return語句的使用區別對比介紹
- java使用ConcurrentHashMap和計數器實現鎖的方法
- Javascript中arguments物件的詳解和使用方法
- Unit 9 A Have you ever been to a museum?八年級英語說課稿