当前位置: 首页 > news >正文

美国专门做特卖的网站有哪些杭州网站seo公司

美国专门做特卖的网站有哪些,杭州网站seo公司,软件商店怎么下载,男女做暧昧试看网站1. 枚举 枚举是在JDK1.5以后引入的。主要用途是:将一组常量组织起来,在这之前表示一组常量通常使用定义常量的方式: //用public static final修饰常量 public static final int RED 1; public static final int GREEN 2; public static f…

在这里插入图片描述


1. 枚举

枚举是在JDK1.5以后引入的。主要用途是:将一组常量组织起来,在这之前表示一组常量通常使用定义常量的方式:

//用public static final修饰常量
public static final int RED = 1;
public static final int GREEN = 2;
public static final int BLACK = 3;

但是常量列举也存在不合理的地方,当我们想要一个数字1,但是此时RED所代表的值就是1,我们如何确定我们想要用到的是我们定义的常量RED还是单纯的数字1呢?这样的情况下,我们引入了枚举类型,用来表达我们所需要的特殊信息。

1.1 定义

所有的枚举类都默认继承Enum类,也就是说所有的枚举类都是是 java.lang.Enum 的子类

//枚举是个特许的类
修饰符 enum 枚举类名{枚举实例,...,...;
}

示例:

enum Color {RED,GREEN,BLUE;//枚举实例//方法...
}

Java中的枚举实际上就是一个类,也就是说我们在定义枚举类的时候,不仅可以在前面声明枚举实例,还可以定义字段和方法。
实例:

public enum Color {  RED("红色",1),GREEN("绿色",2),BLUE("蓝色",3);  private String name;  private int key;  //枚举的构造方法默认是私有的private Color (String name,int key) {  this.name = name;  this.key = key;  }  public static Color getEnumKey (int key) {  for (Color t : Color.values()) {  if (t.key == key) {  return t;  }  }  return null;  }  public static void main(String[] args) {  System.out.println(getEnumKey(1));  }  
}

运行结果如下:
在这里插入图片描述

这里我们注意到当构造方法是显示提供的有参数的构造方法时,我们的枚举实例也带上了参数,否则编译报错;这是因为我们上面的枚举实例其实就相当于我们普通类调用对应的构造方法实例对象的过程,只不过实例的过程是在枚举类中进行,这是为了确保了枚举常量的唯一性和一致性

总结:

枚举实例时在枚举类加载时自动创建的,不能在枚举类外部创建新的枚举实例,这是因为构造方法是私有的:枚举类的构造方法被声明为 private,这意味着只有枚举类内部可以调用它来创建实例。外部代码无法调用这个构造函数。

1.2 用途

1. switch

使用枚举,能让我们的代码可读性更强。

public static void main(String[] args) {  Color color = Color.GREEN;  switch (color) {  case RED:  System.out.println("red");  break;        case BLUE:  System.out.println("blue");  break; case GREEN:  System.out.println("green");  break;        default:  System.out.println("没有这个枚举实例");break;  }  
}

2. 常用方法

Enum类中的常用方法

方法名作用
values()以数组形式返回枚举类型的所有成员
ordinal()获取枚举成员的索引位置
valueOf()将普通字符串转换为枚举实例,存在这个枚举实列就返回这个枚举实例,不存在就抛出异常
compareTo()比较两个枚举成员在定义时的顺序
public static void main(String[] args) {  Color[] colors = Color.values();  for (int i = 0; i < colors.length; i++) {  System.out.println(colors[i] + " " + colors[i].ordinal());  }  System.out.println("=========================");  System.out.println(Color.valueOf("GREEN"));  //System.out.println(Color.valueOf("WHILE"));//抛出异常  System.out.println("=========================");  //拿到枚举实例BLUE  Color color1 = Color.BLUE;  //拿到枚举实例RED  Color color2 = Color.RED;  System.out.println(color1.compareTo(color2));  
}

在学习完枚举后,我们可以思考以下问题:

为什么枚举实现单列模式是安全的?
枚举在反射中被过滤了,不能通过反射获取枚举类的实例

http://www.yidumall.com/news/11673.html

相关文章:

  • 手机网站 域名关键词排名优化易下拉霸屏
  • 国外化工产品b2b网站软文100字左右案例
  • 域名注册网站建设网络实名网站建设规划书
  • 最优惠的赣州网站建设世界球队实力排名
  • 河南网站优化公司对网络营销的认识有哪些
  • 字节跳动小程序官网常州seo
  • 我的免费网苏州手机关键词优化
  • 济南模板网站设计百度网络营销
  • dedecms怎么部署网站十大搜索引擎入口
  • 昆山做网站的公昆山做网站的公司司google google
  • 检测网站是否正常站长工具网站测速
  • 洛阳霞光高端定制网站建设网站建设方案书模板
  • 香港服务器试用30天seo公司软件
  • 企业做网站平台的好处今日热点新闻排行榜
  • 电子购物网站收藏功能设计如何创建一个平台
  • 网站使用自己的服务器广州网站优化多少钱
  • 微网站 源码 免费app推广工作靠谱吗
  • 新手做网站用什么软件企业管理培训班哪个好
  • 网站 需求文档在线网站seo优化
  • 好听好记的网站域名网站seo优化运营
  • 深圳网络推广公司昆明关键词优化
  • 网站建设公司效益怎么样网站源码下载
  • 做玩网站怎么上传青岛网站建设维护
  • 网站开发过程可分为网络营销方案策划论文
  • 做网站公司职员工资中国seo关键词优化工具
  • 房产经济人怎么做网站南昌seo推广公司
  • 摄影appseo百科
  • 如何创办一个赚钱的网站大数据营销 全网推广
  • 一些你不知道的网站关键词推广是什么
  • 酒店专业培训网站建设谷歌推广代理