我眼中的枚举

枚举(enum)

什么时候用枚举嘞:

当你看到一类有固定的值的对象时,就比如一年有12个月,有一学期有7天,你就可以使用枚举类(枚举是一个特殊的类,一般表示一组常量)。我个人觉得我可能不太会用枚举,感觉枚举可能是我没领悟到吧,挺鸡肋的。

怎么定义嘞:

使用enum关键字来定义,各个常量用","分割。通常变量用大写。

enum Sex{
    BOY,GIRL;
}

实例:

public class Person {
    String name;
    Sex sex;
​
    public Person(String name, Sex sex) {
        this.name = name;
        this.sex = sex;
    }
}
​
public enum Sex {
    boy,girl;
}
​
public class TestEnum {
    public static void main(String[] args) {
        Person person = new Person("陈妍",Sex.girl);
        new Person("小傻逼",Sex.girl);
        System.out.println(Sex.boy);
    }
}
​
​
//结果
boy

枚举在内部类实现:

public Sex {
    public static final Sex BOY = new Sex();
    public static final Sex GIRL = new Sex();
}

不知道写什么了

就贴点我写的代码吧

编写一个Java应用程序,该程序包括3个类:Monkey类、People类和测试类Test。要求:

(1) Monkey类中有个构造方法:Monkey (String s),并且有个public void speak()方法,在speak方法中输出“咿咿呀呀......”的信息。

(2)People类是Monkey类的子类,在People类中重写方法speak(),在speak方法中输出“小样的,不错嘛!会说话了!”的信息。

(3)在People类中新增方法void think(),在think方法中输出“别说话!认真思考!”的信息。

(4)在测试类Test的main方法中创建Monkey与People类的对象类测试这2个类的功能。

//Monkey类
/*Monkey类中有个构造方法:Monkey (String s),
并且有个public void speak()方法,
在speak方法中输出“咿咿呀呀......”的信息。*/
public class Monkey {
    String s;
    public Monkey(String s){
        this.s = s;
    }
    /*public Monkey(){
​
    }*/
​
    public void speak(){
        System.out.println(this.s);
        System.out.println("咿咿呀呀......");
    }
​
​
}
​
//people类
public class People extends Monkey{
    public People(String s) {
        super(s);
    }
    /*public People(){
​
    }*/
​
    public void speak(){
        System.out.println(s);
        System.out.println("小样的,不错嘛!会说话了!");
    }
​
    public void think(){
        System.out.println("别说话!认真思考!");
    }
}
​
//test
public class Test {
    public static void main(String[] args) {
        Monkey m = new Monkey("我是猴子toney");
        //speak(m);
       m.speak();
​
        People p = new People("我是人类Tom");
        //speak(p);
        p.speak();
        p.think();
​
    }
​
    /*public static void speak(Monkey monkey){
        if(monkey instanceof People){
            monkey.speak();
            ((People) monkey).think();
        }
        else if(monkey instanceof Monkey){
            monkey.speak();
        }
    }*/
}

以上只是我个人观点,与java无关,不要骂我,我不接受

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值