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

百度站长工具网站黔西县城市建设局网站

百度站长工具网站,黔西县城市建设局网站,网络市场营销策划书,微信公众平台怎么做微网站吗Java 的枚举类是一种特殊的类#xff0c;通常表示一组常量。在编译或设计时#xff0c;当我们知道所有变量的可能性时#xff0c;尽量使用枚举类型。本文将通过一个具体的例子#xff0c;深入探讨 Java 枚举类的定义、使用和高级特性。 目录 枚举类的定义与使用枚举类的构造…Java 的枚举类是一种特殊的类通常表示一组常量。在编译或设计时当我们知道所有变量的可能性时尽量使用枚举类型。本文将通过一个具体的例子深入探讨 Java 枚举类的定义、使用和高级特性。 目录 枚举类的定义与使用枚举类的构造函数和字段枚举类的方法枚举类的高级特性枚举类实现接口特定于常量的方法实现使用枚举类封装数据 枚举类的定义与使用 Java 枚举类使用 enum 关键字来定义各个常量使用逗号 , 来分割。例如我们可以定义一个表示 HTTP 响应状态的枚举类 public enum HttpStatus {OK,NOT_FOUND,INTERNAL_SERVER_ERROR; }我们可以像使用普通的类一样使用枚举类。例如我们可以创建一个 HttpStatus 类型的变量并给它赋值 HttpStatus status HttpStatus.OK; System.out.println(status); // 输出结果为OK枚举类的构造函数和字段 在枚举类中我们可以定义构造函数和字段。例如我们可以为 HttpStatus 枚举类添加状态码和描述信息 public enum HttpStatus {OK(200, OK),NOT_FOUND(404, Not Found),INTERNAL_SERVER_ERROR(500, Internal Server Error);private final int code;private final String description;HttpStatus(int code, String description) {this.code code;this.description description;}public int getCode() {return code;}public String getDescription() {return description;} }在这个 HttpStatus 枚举类中我们定义了两个私有字段 code 和 description以及一个构造函数。每个枚举值 OK、NOT_FOUND、INTERNAL_SERVER_ERROR 在创建时都会调用这个构造函数传入对应的状态码和描述信息。 枚举类的方法 我们可以在枚举类中定义方法。例如我们在 HttpStatus 枚举类中定义了两个方法 getCode 和 getDescription用于获取状态码和描述信息。 于是我们可以在程序中这样使用 HttpStatus status1 HttpStatus.OK; HttpStatus status2 HttpStatus.NOT_FOUND; System.out.println(status1.getCode()); // 输出结果为200 System.out.println(status2.getDescription()); // 输出结果为Not Found枚举类的高级特性 枚举类实现接口 枚举类可以实现一个或多个接口。这意味着枚举类可以定义方法并且这些方法可以在枚举类的所有实例中共享。例如我们可以让 HttpStatus 枚举类实现 Named 接口 public enum HttpStatus implements Named {// ... }interface Named {String getName(); }在这个例子中HttpStatus 枚举类实现了 Named 接口所以它必须提供 getName 方法的实现。 特定于常量的方法实现 枚举类可以为每个枚举常量提供不同的方法实现。这是通过在枚举类中声明一个抽象方法然后在特定于常量的类主体中用具体的方法覆盖每个常量的抽象方法来实现的。例如 public enum Operation {PLUS {Overridepublic double apply(double x, double y) {return x y;}},MINUS {Overridepublic double apply(double x, double y) {return x - y;}};public abstract double apply(double x, double y); }public class Main {public static void main(String[] args) {System.out.println(Operation.PLUS.apply(1, 2)); // 输出结果为3.0System.out.println(Operation.MINUS.apply(5, 3)); // 输出结果为2.0} }在这个例子中Operation 枚举类定义了一个抽象的 apply 方法然后 PLUS 和 MINUS 两个枚举常量分别提供了 apply 方法的实现。 使用枚举类封装数据 还是上面的例子枚举类可以封装数据。每个枚举常量都可以有自己的数据字段这些字段在构造枚举常量时初始化 public enum Status {OK(200, 成功),ERROR(500, 错误);private final int code;private final String message;Status(int code, String message) {this.code code;this.message message;}public int getCode() {return code;}public String getMessage() {return message;} }在这个例子中Status 枚举类有两个数据字段code 和 message。每个枚举常量在创建时都会初始化这两个字段。
http://www.zqtcl.cn/news/523264/

相关文章:

  • 免费服务器建立网站郑州seo线上推广系统
  • 医院网站建设的目的qq小程序源码
  • 郑州seo网站排名优化公司建站行业发展
  • 彭山住房和城乡建设局网站儒枫网网站建设
  • wap asp网站模板下载中企动力骗子公司
  • 中文电商网站模板洛阳网络公司排名
  • 国外毕业设计网站青岛seo服务
  • 自己做的网站怎么发布视频教程廊坊网站排名优化公司哪家好
  • 域名服务器都有了怎么做网站网站开发获取用户微信号登录
  • 淮南建设公司网站企业系统工程
  • 仓山福州网站建设佛山网站制作专业公司
  • 男男做的视频网站扬中网站建设案例
  • 做钓鱼网站用哪种编程语言代理网站备案
  • 广汉有没有做网站建设公司wordpress 301插件
  • 龙岗菠菜网站建设chatgpt网页
  • 如何查看网站ftp地址四川公共资源交易网招标网
  • 家居企业网站建设机构沈阳工程信息
  • 上海好的网站设计公司wordpress 上传文件路径
  • 用微信微博网站来做睡眠经济亚马逊跨境电商开店流程及费用
  • 网络公司做的网站根目录在哪网站建设必备条件
  • 网站建设外包服务管理情况公众号 链接wordpress
  • 深圳网站建设黄浦网络 技术差做网站的怎么跑业务
  • 青岛崂山区网站建设广东企业网站建设多少钱
  • 男女做那个的小视频网站韩国儿童才艺网站建设模板
  • 餐饮品牌网站建设淮北论坛最新招聘
  • 给客户做网站网站自动适应屏幕
  • 人力资源培训与开发什么是网站优化
  • 制作 网站 盈利农村自建房设计图一层平房
  • 佛山住房和城乡建设厅网站wordpress图片外链转内链
  • 海东高端网站建设价格wordpress侧边栏淘宝客