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

国内永久免费crm系统网站推荐/百度账号购买网站

国内永久免费crm系统网站推荐,百度账号购买网站,wordpress默认index,怎样进入12345的公众号第11章:枚举和注解总内容引申:自动生成作者和版本枚举引出枚举枚举两种实现方式第一种:自定义枚举类步骤细节及代码小结第二种:enum枚举类步骤细节1细节2用enum实现枚举的代码一个小练习Enum成员方法JDK内置的基本注解类型注解的理…

第11章:枚举和注解

  • 总内容
  • 引申:自动生成作者和版本
  • 枚举
    • 引出枚举
    • 枚举两种实现方式
    • 第一种:自定义枚举类
      • 步骤
      • 细节及代码
      • 小结
    • 第二种:enum枚举类
      • 步骤
      • 细节1
      • 细节2
      • 用enum实现枚举的代码
      • 一个小练习
      • Enum成员方法
  • JDK内置的基本注解类型
    • 注解的理解
    • 三个基本的Anotation
    • @Override重写父类方法
    • @Deprecated某元素已过时
    • @SuppressWarnings抑制编译器警告
  • 元注解(了解即可)
  • 本章作业(枚举类)

总内容

在这里插入图片描述

引申:自动生成作者和版本

在这里插入图片描述

枚举

引出枚举

  1. 传统方式会出现问题
    属性 + 构造器 + get、set方法 + 在main方法中实例化
    在这里插入图片描述
    在这里插入图片描述
  2. 分析问题
    在这里插入图片描述
  3. 解决问题
    在这里插入图片描述

枚举两种实现方式

在这里插入图片描述

第一种:自定义枚举类

步骤

在这里插入图片描述

细节及代码

在这里插入图片描述

小结

在这里插入图片描述

第二种:enum枚举类

步骤

在这里插入图片描述

细节1

javap 反编译
在这里插入图片描述
反编译发现继承了Enum类
在这里插入图片描述

在这里插入图片描述

细节2

在这里插入图片描述

用enum实现枚举的代码

/*** @author 王胖子* @version 1.0*/
public class Excise {public static void main(String[] args) {System.out.println(Season.SPRING);}
}
enum Season{//; 只写分号表示枚举类为空SPRING("春天","温暖"),WINTER("冬天","寒冷"),SUMMER("夏天","炎热"),AUTUMN("秋天","凉爽");private String name;private String desc;//描述Season(String name, String desc) {this.name = name;this.desc = desc;}public String getName() {return name;}public String getDesc() {return desc;}@Overridepublic String toString() {return "Season{" +"name='" + name + '\'' +", desc='" + desc + '\'' +'}';}
}

一个小练习

在这里插入图片描述

Enum成员方法

5.1 常用方法

5.2 讲解常用的方法
在这里插入图片描述
5.3 代码演示

补充增强for循环和普通for循环的对比(在代码最下面演示了)

public class Excise {public static void main(String[] args) {//使用Season 枚举类,来演示各种方法Season autumn = Season.AUTUMN;//1. 输出枚举对象的名字System.out.println("1. autumn.name() = " + autumn.name());//2. ordinal()输出的是该枚举对象的次序或编号,从0开始编号System.out.println("1. autumn.ordinal() = " + autumn.ordinal());//3. 从反编译可以看出,values方法,返回的是Season[]//含有定义的所有枚举对象Season[] values = Season.values();System.out.println("====Season.values()返回一个枚举对象的数组====");System.out.println("=====遍历取出枚举对象(增强for循环)=====");for (Season season : values) {//增强for循环//执行流程是:依次从nums数组中取出数据,赋给i,如果取出完毕,则退出forSystem.out.println(season);}//4. valueOf:将字符串转换成枚举对象,要求字符串必须为已有的常量名,否则报异常//执行流程://① 根据输入的"Autumn" 到 Season的枚举对象区查找//② 如果找到了,就返回,如果没找到,就报错Season autumn1 = Season.valueOf("AUTUMN");System.out.println("Season.valueOf(\"AUTUMN\") = " + autumn1);System.out.println(autumn == autumn1);//true//5.compareTo:比较两个枚举常量,比较的是编号//解读://就是把Season.SPRING枚举对象的编号和Season.SUMMER枚举对象的编号比较
//        public final int compareTo(E o) {
//            Enum<?> other = (Enum<?>)o;
//            Enum<E> self = this;
//            if (self.getClass() != other.getClass() && // optimization
//                    self.getDeclaringClass() != other.getDeclaringClass())
//                throw new ClassCastException();
//            return self.ordinal - other.ordinal;
//        }System.out.println("Season.SPRING.compareTo(Season.SUMMER) = " +Season.SPRING.compareTo(Season.SUMMER));//返回的是int -> -3
//        补充增强for循环和普通for循环的对比
//        for (Season season:values) {
//            System.out.println(season);
//        }
//        for (int i = 0; i < values.length; i++) {//传统for循环
//            System.out.println(values[i]);
//        }}
}enum Season {//; 只写分号表示枚举类为空SPRING("春天", "温暖"), WINTER("冬天", "寒冷"),SUMMER("夏天", "炎热"), AUTUMN("秋天", "凉爽");private String name;private String desc;//描述Season(String name, String desc) {this.name = name;this.desc = desc;}public String getName() {return name;}public String getDesc() {return desc;}@Overridepublic String toString() {return "Season{" +"name='" + name + '\'' +", desc='" + desc + '\'' +'}';}
}

输出
在这里插入图片描述

JDK内置的基本注解类型

注解的理解

在这里插入图片描述

三个基本的Anotation

在这里插入图片描述

@Override重写父类方法

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

@Deprecated某元素已过时

在这里插入图片描述
在这里插入图片描述

@SuppressWarnings抑制编译器警告

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

元注解(了解即可)

  1. 基本介绍
    在这里插入图片描述
  2. @Retention(注解可以保留多久)
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
  3. @Target(能用于修饰哪些程序元素)
    在这里插入图片描述
  4. @Documented(生成文档时,可以看到该类的注释)
    在这里插入图片描述
  5. @Inherited(子类自动具有该注解)
    在这里插入图片描述

本章作业(枚举类)

在这里插入图片描述

枚举值的 switch使用在这里插入图片描述

  1. switch的 () 中放入枚举对象
    switch (yellow)
  2. 在每个case后,直接写上在枚举类中定义的枚举对象即可
    case Black:

枚举类中放着枚举类的对象
Color yellow = Color.Yellow;//引用枚举类对象
yellow.show();//枚举类对象调用枚举类中的方法

/*** @author 王胖子* @version 1.0*/
public class Excise {public static void main(String[] args) {//Yellow是枚举类中的对象Color yellow = Color.Yellow;yellow.show();//演示枚举值的 switch使用//switch的 () 中,方法枚举对象//在每个case后,直接写上在枚举类中定义的枚举对象即可switch (yellow) {case Black:System.out.println("匹配到黑色");break;case Yellow:System.out.println("匹配到黄色");break;default:System.out.println("未匹配到");break;}}
}//接口
interface ShowColor {public void show();
}//枚举类
enum Color implements ShowColor {//这些是枚举类中的对象Red(255, 0, 0), Blue(0, 0, 255),Yellow(255, 255, 0), Black(0, 0, 0),Green(0, 255, 0);private int redValue;private int greenValue;private int blueValue;Color(int redValue, int greenValue, int blueValue) {this.redValue = redValue;this.greenValue = greenValue;this.blueValue = blueValue;}@Overridepublic void show() {System.out.println("redValue = " + redValue + "\ngreenValue = " +greenValue + "\nblueValue = " + blueValue);}
}
http://www.jmfq.cn/news/4828753.html

相关文章:

  • 建网站内容/如何快速网络推广
  • wordpress建站教程贴吧/网络销售培训学校
  • 免费搭建商城网站/网络广告营销典型案例
  • 新疆建设兵团农一师检察院网站/陕西seo主管
  • 手机百度 网站提交/搜索引擎seo关键词优化
  • 购物网站建设与实现/b站推广入口2023
  • c2c网站的类型/sem是什么岗位
  • 做本地网站需要什么资质/本周时事新闻概要10条
  • 上海平台网站建设报/域名交易域名出售
  • 手机网站栏目结构图/太极seo
  • wordpress手机网站怎么做/河南seo推广
  • 南城区做网站/精准引流推广
  • wordpress 有图片的文章/百度推广优化师
  • 洛杉矶网站建设/网络营销案例分析报告
  • 网站做cpa/市场营销考试题目及答案2022
  • 浏览网站 需要我安装wordpress/北京百度推广代理公司
  • 建设网站必备条件/销售网站有哪些
  • 网站说建设中/厦门网站推广公司哪家好
  • 资阳房产网站建设/网站建设公司哪家好?该如何选择
  • 宜昌网站制作/seo店铺描述
  • 邯郸做网站流程/360优化大师旧版
  • 乐从网站制作/sem分析
  • 公网ip做网站/深圳搜索排名优化
  • 四川省建设厅官方网站联系电话/爱站seo工具包官网
  • wordpress额外css/品牌推广百度seo
  • 网站备案注销申请书/美容美发培训职业学校
  • 可以做网站的编程有什么/北京百度推广官网首页
  • 网站备案未注销 影响/可视化网页制作工具
  • 做网站点/宁波谷歌seo
  • 西安政府做网站/小程序seo推广技巧