/*关于枚举类型
1.我们现在学过的自定义数据类型的关键字有 class(类)、interface(接口)、enum(枚举)
2.枚举类型中的values()方法用来列举枚举中的各种类型
3.所有的枚举类型都隐含的继承自java.lang.Enum类,所以枚举时不能继承其他类的(java中的单继承原则),但是它可以实现接口
*/
package com.durn.day1;
enum Gender{
男,女,不详; //这些枚举类型默认继承自它的空参构造器,且必须要定义在枚举//类的最前面
String name;
Gender(){ //枚举类型的构造器只能用private和默认修饰
}
Gender(String name){
this.name=name;
}
}
class Student{
String name;
Gender gender;
Student(){
}
Student(String name,Gender gender){
this.name=name;
this.gender=gender;
}
void study(){
System.out.println("好好学习");
}
@Override
public String toString() {
return "Student{" + "姓名=" + name + ", 性别=" + gender + '}';
}
}
public class Day1 {
public static void main(String[] args){
Student stu=new Student("xie",Gender.女);
System.out.println(stu);
for(Gender gend : Gender.values()){ //枚举类型中的values()方法相当于一个数组
System.out.println(gend);
}
}
}