枚举类型与构造函数 枚举类型是一种特殊的数据类型,它可以在程序中定义一组固定的常量,例如星期几、颜色、性别等。在Java中,枚举类型可以使用enum关键字来定义。枚举类型的优点是可以避免使用 MAGIC NUMBER,提高代码的可读性和维护性。 在Java中,枚举类型可以有构造函数,可以有多个实例变量,可以实现接口,可以有抽象方法等。枚举类型的实例变量可以是final的,也可以不是final的。 在上面的代码中,我们定义了一个枚举类型returnEnum,它有两个实例变量code和name,分别表示返回的代码和名称。我们可以使用构造函数来初始化实例变量的值。例如,gaotie("0","高铁"),表示高铁的代码是0,名称是高铁。 枚举类型可以在switch语句中使用,例如: ```java returnEnum re = returnEnum.zijia; switch (re) { case gaotie: System.out.println("高铁"); break; case zijia: System.out.println("自驾"); break; default: System.out.println("其他"); break; } ``` 枚举类型也可以在数据库中使用,例如,我们可以使用枚举类型来define一个状态字段,例如: ```java public enum Status { ENABLED("启用"), DISABLED("禁用"); private String name; Status(String name) { this.name = name; } public String getName() { return name; } } ``` 在上面的代码中,我们定义了一个枚举类型Status,它有两个实例变量ENABLED和DISABLED,分别表示启用和禁用。我们可以使用构造函数来初始化实例变量的值。 在数据库中,我们可以使用枚举类型来define一个状态字段,例如: ```sql CREATE TABLE users ( id INT PRIMARY KEY, name VARCHAR(255), status STATUS ); ``` 在上面的代码中,我们定义了一个名为users的表,它有三个字段:id、name和status,其中status字段的类型是枚举类型Status。 构造函数是Java中的一种特殊方法,它用于初始化对象的实例变量。构造函数的名称与类名相同,且没有返回值。在上面的代码中,我们定义了一个构造函数public ming(String likes, String hope),它用于初始化ming对象的实例变量likes和hope。 在测试类中,我们可以使用构造函数来实例化ming对象,例如: ```java @Test void entitytest(){ ming ming1 = new ming();//实例化 1,报错, ming ming2 = new ming("跑步","变美");//实例化 2 } ``` 在上面的代码中,我们使用了两个构造函数来实例化ming对象,第一个构造函数没有参数,第二个构造函数有两个参数likes和hope。 在子类中,我们可以使用super关键字来调用父类的构造函数,例如: ```java public ming(String likes, String hope) { super(); this.likes = likes; this.hope = hope; } ``` 在上面的代码中,我们使用了super关键字来调用父类的构造函数,并初始化了子类的实例变量likes和hope。 在测试类中,我们可以使用子类的构造函数来实例化对象,例如: ```java @Test void entitytest(){ ming ming1 = new ming();//成功, ming1.setName("刘清水"); ming1.setSex("女"); ming1.setLikes("音乐"); ming1.setHope("长高"); ming ming2 = new ming("跑步","变美"); ming2.setSex("席萨水"); } ``` 在上面的代码中,我们使用了子类的构造函数来实例化对象,并设置了对象的实例变量的值。 枚举类型和构造函数是Java中两种重要的概念,枚举类型可以定义一组固定的常量,而构造函数可以用于初始化对象的实例变量。
- 粉丝: 0
- 资源: 14
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助