1.模擬列舉型別
定義乙個類weekday:
說明:對於weekday中的抽象方法nextday() 因此類也需要宣告為抽象的!當new物件的時候要重寫其中的抽象方法!
package cn.itcast.demo;
public abstract class weekday //私有構造方法
public final static weekday sun=new weekday()
}; public final static weekday mon=new weekday()
}; public final static weekday tues=new weekday()
}; public final static weekday wed=new weekday()
}; public final static weekday thu=new weekday()
}; public final static weekday fri=new weekday()
}; public final static weekday sta=new weekday()
}; public abstract weekday nextday();
}
測試類weekdaytest
package cn.itcast.demo;
public class weekdaytest
}
列印結果:mon
2.列舉型別簡單入門 注:
1)第一行的資料只能是列舉的例項!不能定義成員變數,構造方法
2)列舉型別可以有構造方法,但是只能宣告為private,也可以有帶有引數的構造方法!
3)要想在列舉的例項中使用帶引數的構造方法:語法為 sun(引數)
4)列舉的靜態方法valueof("str")可以將乙個字串轉化為列舉的物件型別
package cn.itcast.demo2;
public enum weekday//不能放在第一行,會報錯 無引數的構造方法,只能宣告為private
private weekday(int day)
public static void main(string args)
}
執行結果:1 sun
3.列舉中的抽象類 注:
1)列舉中也可以宣告抽象方法,但是列舉中的例項常量,必須重寫該方法!
package cn.itcast.demo2;
public class trafficlamptest
}enum trafficlamp
},green(20)
},yellow(10)
}; private trafficlamp(){}//沒有引數的構造方法
private int time;//定義時間
private trafficlamp(int time)
public abstract trafficlamp nextlamp();//定義抽象方法
}
執行結果:yellow JavaSE 學習參考 型別轉換
在開發過程中,我們經常遇到各資料型別的轉換問題,最常見的如字串和基本資料型別轉換,字串和日期轉換等。下面演示字串和基本資料型別的相互轉換。1.將字串string型別 轉換成int型別,有兩種方式。方式一 int a integer.parseint 123 或者 int a integer.pars...
java se 字串型別
stringbuilder 可變字串型別stringbuffer 此類與stringbuilder用法相同 執行緒安全 stringbuffer執行緒安全 stringbuilder執行緒安全 執行效率 stringbuffer效率低 stringbuilder效率高 string 底層是字元陣列 ...
擴充套件型別 列舉型別
擴充套件型別 型別別名 列舉 介面 類。在型別約束位置,會產生重複 可以使用型別別名解決該問題 邏輯含義和真實的值產生了混淆,會導致修改真實的值的時候,產生大量的修改 字面量型別不會進入到編譯結果,比如我們想迴圈便利它的值,那麼就不行。所以需要使用列舉 enum gender gender.male...