enum用法示例

package enumtest;


public class Car {


    enum Seasons{spring,summer,autumn,winter}

    

    enum Furniture{chair("char1"),bed("bed2"),table("table3");

    //从这开始,有点像个类了,给一个fianl变量配上getter方法和

    //构造函数(传参的);这样通过构造函数就给enum的属性附上了值

    //想得到这个值就用getter方法

        private final String ss;//final很关键,不加fianl就不能用getSs()方法

        public String getSs() {

            return ss;

        }

        Furniture(String ss){this.ss=ss;}

    }

    

    //测试

    public static void main(String[] args) {

        //test1

        for(Seasons ss:Seasons.values()){

            System.out.println(ss);

        }

        System.out.println("----\\\\\\\\\\\\\\\\\\\\\\\\-----");

        System.out.println(Seasons.values()[2]);

        //Seasons.winter的类型是Seasons,要想把它的值付给别的类中得变量

        //用toString()就可以变成String类型

        String sv=Seasons.winter.toString();

        System.out.println(Seasons.winter.toString());

        System.out.println(Seasons.summer);

        System.out.println("----\\\\\\\\\\\\\\\\\\\\\\\\-----");

        //test2

        for(Furniture ff:Furniture.values()){

            System.out.println(ff+"--值是--"+ff.getSs());

        }

        System.out.println("--------------");

        System.out.println(Furniture.bed);

        System.out.println(Furniture.values()[2]);

        

        String vv=Furniture.valueOf("table").toString();

        System.out.println(Furniture.valueOf("table"));

    }

    

    //总之,enum可以有值,也可以没有;想用它给其他比昂两赋值时

    //可以用toString()转化成String类型,也可以用上面的待构造函数的方法

    /*

     输出为

spring

summer

autumn

winter

----\\\\\\\\\\\\-----

autumn

winter

summer

----\\\\\\\\\\\\-----

chair--值是--char1

bed--值是--bed2

table--值是--table3

--------------

bed

table

table

     */


}



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值