枚举(Enumeration)

枚举(Enumeration)

  • 概述

    • 默认继承 java.lang.Enum---javap

  • 基本使用

  • 特殊用法

  • 枚举实现单例模式

package com.qf.enum1;

/**
* 枚举:
* 1:enum。
* 2:是一种特殊的类。
* 3:是一种可以将一组 public static final 修饰的 变量组合在一起的一种类型。
* 变量的组合必须在 类的开始部分。
* 4:作用:限定某种类型的取值范围。
* 5:枚举类,默认继承了 Enum 类。
* 6:通过反编译 javap xxx.class 获知,枚举类的成员 的类型 枚举类的名称。
* 枚举类中还包含了一个静态代码块,在静态代码块中对 枚举成员 初始化。
* 7: 枚举类的实例只能在本类中被创建,所以 枚举类的构造方法默认时候私有化的。
* 8:使用枚举类实现单例类,
* 优点:
* 1:构造方法默认私有化。
* 2:线程安全的。唯一的实例的初始化是在 static{}
* 3:枚举单例对象序列化,反序列化得到的对象和 这个唯一的实例是同一个对象。
* (其他的方式的单例对象 是不具备的   【自己测试】)。
* 4:访问单例的方式:SingleTon.instance。
*
*/
public class TestEnum {

public static void main(String[] args) {

Gender gender = null;
switch(gender){
case 男:
break;
case 女:
break;
}
}
}


enum SingleTon{
instance;
}

enum Gender{
男(1),女(2);

private int num;

// 构造方法必须私有化。
private Gender(int num){
this.num = num;
}

}

class Student{
private Gender gender;
}
 
posted @   ITboy搬砖人  阅读(65)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
点击右上角即可分享
微信分享提示