首页
技术小册
AIGC
面试刷题
技术文章
MAGENTO
云计算
视频课程
源码下载
PDF书籍
「涨薪秘籍」
登录
注册
第一章:枚举
1.1 概述
1.2 JDK 5 之前
1.3 JDK 5 之后
1.4 枚举常用方法
1.5 枚举实现接口
第二章:注解
2.1 概述
2.2 JDK 内置的三种基本注解
2.3 自定义注解
2.4 元注解
当前位置:
首页>>
技术小册>>
Java语言基础14-枚举和注解
小册名称:Java语言基础14-枚举和注解
- 在JDK 5 之前如何声明枚举类? - ① 私有化构造器,保证在类的外部不能创建其对象。 - ② 在类的内部创建枚举类的实例,通过 public static final 修饰。 - ③ 对象如果有实例变量,通过 private final 修饰,并在构造器中进行初始化。 - 示例: ``` package com.github.demo18; /** * @author maxiaoke.com * @version 1.0 * */ public class Gender { // 在类的内部创建枚举类的实例,通过`public static final`修饰。 public static final Gender MAN = new Gender("男"); public static final Gender WOMAN = new Gender("女"); // 对象如果有实例变量,通过`private final`修饰,并在构造器中进行初始化。 private final String gender; // 私有化构造器,保证在类的外部不能创建其对象。 private Gender(String gender) { this.gender = gender; } @Override public String toString() { return "Gender{" + "gender='" + this.gender + '\'' + '}'; } } ``` ``` package com.github.demo18; /** * @author maxiaoke.com * @version 1.0 * */ public class Person { private Gender gender; private String name; private int age; public Person(Gender gender, String name, int age) { this.gender = gender; this.name = name; this.age = age; } public Gender getGender() { return this.gender; } public void setGender(Gender gender) { this.gender = gender; } public String getName() { return this.name; } public void setName(String name) { this.name = name; } public int getAge() { return this.age; } public void setAge(int age) { this.age = age; } @Override public String toString() { return "Person{" + "gender=" + this.gender + ", name='" + this.name + '\'' + ", age=" + this.age + '}'; } } ``` ``` package com.github.demo18; /** * @author maxiaoke.com * @version 1.0 * */ public class Test { public static void main(String[] args) { Person person = new Person(Gender.MAN, "张三", 18); System.out.println(person); } } ```
上一篇:
1.1 概述
下一篇:
1.3 JDK 5 之后
该分类下的相关小册推荐:
Java语言基础2-运算符
Java性能调优实战
Java语言基础9-常用API和常见算法
Java并发编程
JAVA 函数式编程入门与实践
Java高并发秒杀入门与实战
Java语言基础15-单元测试和日志技术
经典设计模式Java版
Java语言基础10-Java中的集合
Mybatis合辑5-注解、扩展、SQL构建
Mybatis合辑1-Mybatis基础入门
Java面试指南