17.1.枚舉類型
interface Constants{ //使用枚舉類型設(shè)置常亮
public static final int Constants_A=1;
public static final int Constants_B=12;
}
public class ConstantsTest{
enum Constants2{
Constants_A,Constants_B;
}
public static void doit(int c) { //定義一個方法杨拐,這里的參數(shù)為int型
switch(c) { //根據(jù)常量的值做不同的操作
case Constants.Constants_A:
System.out.println("doit() Constants_A");
break;
case Constants.Constants_B:
System.out.println("doit() Constants_B");
break;
}
}
public static void doit2(Constants2 c) { //定義一個參數(shù)對象是枚舉類型的方法
switch(c) { //根據(jù)枚舉類型對象做不同操作
case Constants_A:
System.out.println("doit2() Constants_A");
break;
case Constants_B:
System.out.println("doit2() Constants_B");
}
}
public static void main(String[] args) {
ConstantsTest.doit(Constants.Constants_A); //使用接口中定義的常量
ConstantsTest.doit2(Constants2.Constants_A); //使用枚舉類型中的常量
ConstantsTest.doit2(Constants2.Constants_A); //使用枚舉類型中的常量
ConstantsTest.doit(3);
//ConstantsTest.doit2(3);
}
}
?
17.1深入了解枚舉類型
import static java.lang.System.out;
public class ShowEnum{
enum Constants2{
Constants_A,Constants_B,Constants_C //將常量放在枚舉類型中
}
//定義比較枚舉類型方法签杈,參數(shù)類型為枚舉類型
public static void compare(Constants2 c) {
//根據(jù)values()方法返回的數(shù)組做循環(huán)操作
for(int i=0; i<Constants2.values().length; i++) {
//將比較結(jié)果返回
out.println(c+"與"+Constants2.values()[i]+"的比較結(jié)果為: "
+c.compareTo(Constants2.values()[i]));
}
}
public static void main(String[] args) {
for(int i=0; i<Constants2.values().length; i++) {
//將枚舉成員變量打印
out.println("枚舉類型成員變量: "+Constants2.values()[i]);
}
compare(Constants2.valueOf("Constants_B"));
for(int i=0; i<Constants2.values().length; i++) {
//在循環(huán)中獲取枚舉類型成員的索引位值
out.println(Constants2.values()[i]+"在枚舉類型中位置索引值"
+Constants2.values()[i].ordinal());
}
}
}
文集推薦:
Java基礎(chǔ)方法集1
Python基礎(chǔ)知識完整版
Spring Boot學(xué)習(xí)筆記
Linux指令進階
Java高并發(fā)編程
SpringMVC基礎(chǔ)知識進階
Mysql基礎(chǔ)知識完整版
健康管理系統(tǒng)學(xué)習(xí)花絮(學(xué)習(xí)記錄)
Node.js基礎(chǔ)知識(隨手筆記)
MongoDB基礎(chǔ)知識
Dubbo學(xué)習(xí)筆記
Vue學(xué)習(xí)筆記(隨手筆記)
聲明:發(fā)表此文是出于傳遞更多信息之目的惭笑。若有來源標注錯誤或侵犯了您的合法權(quán)益滔驶,請作者持權(quán)屬證明與本我們(QQ:981086665;郵箱:981086665@qq.com)聯(lián)系聯(lián)系什燕,我們將及時更正粘勒、刪除,謝謝屎即。