枚举(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无关,不要骂我,我不接受