java枚举类型测试_Java枚举类的使用

1、自定义枚举类

// 测试类

public class enumDemo {

public static void main(String[] args) {

System.out.println(Season.SPRING);

System.out.println(Season.SUMMER);

System.out.println(Season.AUTUMN);

System.out.println(Season.WINTER);

}

}

// 自定义枚举类

class Season {

// 1、定义枚举类属性

private String seasonName;

private String seasonFeature;

// 2、有参构造方法私有化

private Season(String seasonName, String seasonFeature) {

this.seasonName = seasonName;

this.seasonFeature = seasonFeature;

}

// 3、定义常量对象

public static final Season SPRING = new Season("SPRING", "春江水暖鸭先知");

public static final Season SUMMER = new Season("SUMMER", "小荷才露尖尖角");

public static final Season AUTUMN = new Season("AUTUMN", "秋水共长天一色");

public static final Season WINTER = new Season("WINTER","窗含西岭千秋雪");

// 4、生成set/get方法

public String getSeasonName() {

return seasonName;

}

public void setSeasonName(String seasonName) {

this.seasonName = seasonName;

}

public String getSeasonFeature() {

return seasonFeature;

}

public void setSeasonFeature(String seasonFeature) {

this.seasonFeature = seasonFeature;

}

// 5、重写toString()方法

@Override

public String toString() {

return "Season{" +

"seasonName='" + seasonName + '\'' +

", seasonFeature='" + seasonFeature + '\'' +

'}';

}

}

测试结果:

Season{seasonName='SPRING', seasonFeature='春江水暖鸭先知'}

Season{seasonName='SUMMER', seasonFeature='小荷才露尖尖角'}

Season{seasonName='AUTUMN', seasonFeature='秋水共长天一色'}

Season{seasonName='WINTER', seasonFeature='窗含西岭千秋雪'}

2、使用JDK1.5之后新特性enum关键字

public class EnumDemo {

public static void main(String[] args) {

// 获取枚举类中对象的属性

System.out.println(Season.SPRING.getSeasonName() + "=====>" + Season.SPRING.getSeasonFeature());

System.out.println(Season.SUMMER.getSeasonName() + "=====>" + Season.SUMMER.getSeasonFeature());

System.out.println(Season.AUTUMN.getSeasonName() + "=====>" + Season.AUTUMN.getSeasonFeature());

System.out.println(Season.WINTER.getSeasonName() + "=====>" + Season.WINTER.getSeasonFeature());

System.out.println("*********************************");

// 获取枚举类中的所有对象,遍历Season中的所有对象

Season[] values = Season.values();

for (Season value : values) {

System.out.println(value);

}

System.out.println("*********************************");

// 将普通字符串转换为枚举实例

Season spring = Season.valueOf("SPRING");

System.out.println(spring.getSeasonName() + "=====>" + spring.getSeasonFeature());

System.out.println("*********************************");

// 查看Season的父类

System.out.println(Season.class.getSuperclass());

}

}

// 使用JDK1.5enum关键字来定义枚举类

enum Season{

// 1、定义枚举类中的对象,每个对象中间以逗号隔开,最后以分号结尾.

SPRING("SEASON_SPRING","春江水暖鸭先知"),

SUMMER("SEASON_SUMMER","小荷才露尖尖角"),

AUTUMN("SEASON_AUTUMN","秋水共长天一色"),

WINTER("SEASON_WINTER","窗含西岭千秋雪");

// 2、定义枚举类中对象的属性

private String seasonName;

private String seasonFeature;

// 3、构造方法私有化

private Season(String seasonName,String seasonFeature){

this.seasonName = seasonName;

this.seasonFeature = seasonFeature;

}

// 4、生成set/get方法

public String getSeasonName() {

return seasonName;

}

public String getSeasonFeature() {

return seasonFeature;

}

// 5、 如果不重写toString()方法,则默认使用父类的toString方法(它的父类是java.lang.Enum,可以通过

//Season.class.getSuperClass()方法查看),Enum类默认输出的是Season中的对象,SPRING/SUMMER/AUTUMN/WINTER

@Override

public String toString() {

return "Season{" +

"seasonName='" + seasonName + '\'' +

", seasonFeature='" + seasonFeature + '\'' +

'}';

}

}

测试结果:

SEASON_SPRING=====>春江水暖鸭先知

SEASON_SUMMER=====>小荷才露尖尖角

SEASON_AUTUMN=====>秋水共长天一色

SEASON_WINTER=====>窗含西岭千秋雪

*********************************

Season{seasonName='SEASON_SPRING', seasonFeature='春江水暖鸭先知'}

Season{seasonName='SEASON_SUMMER', seasonFeature='小荷才露尖尖角'}

Season{seasonName='SEASON_AUTUMN', seasonFeature='秋水共长天一色'}

Season{seasonName='SEASON_WINTER', seasonFeature='窗含西岭千秋雪'}

*********************************

SEASON_SPRING=====>春江水暖鸭先知

*********************************

class java.lang.Enum

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/245061.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

mac显示网速_Mac网络流量监控工具——NetWorker pro

NetWorker pro for Mac是Mac系统上一款轻量级的网速实时监测软件,可以让用户在菜单栏上显示当前的网络上传下载速度,可以在速度和流量两种模式之间切换,也可以选择不同的网络模式来进行监测。此外,networker mac还提供有关当前活动…

南京java架构师工资_java架构师工资一般是多少?怎么提升才能获得高薪?

这几年Java一直以自身的优势霸占榜首,而且其实java架构师工资也是行业比较高的,下面来看看java架构师的工资到底有多少,当然这也是要区分地区的,以及怎样提高自己才能获得高薪呢?当程序员容易,当一个优秀的…

matlab gui学习手记_MATLAB论坛不可错过的30例GUI源代码

​过去的两年中,我经常会在微信公众号和知乎上分享,平时如何通过MATLAB制作GUI,来让自己的工作和生活更加便捷与高效。在分享的同时,有不少朋友会给我留言提问关于MATLAB GUI的问题。而其中的许多问题,其实都是能够在M…

线性回归csv数据集_用mxnet的gluon线性回归训练只有两个特征的数据集

前言自从上次试着用最基础的线性回归训练一个有80个特征的数据集,梯度爆炸之后,今天拿一个简单到不能再简单的数据集试试能不能成功收敛。途中我们又会遇到什么问题?数据集来自吴恩达机器学习课程第二周的课后练习。原本是txt文件&#xff0c…

java中include标签的用法_原 ng-include用法分析以及多标签页面的简单实现方式

在平时的项目开发中,应该会经常遇到上图所示的需求,就是在一个页面中有多个标签,被选中的标签颜色会高亮显示,切换不同标签显示相应的不同内容。如果内容代码过多则写在同一个html文件就会显得特别乱,所以这里我们最好…

Java中如何引用文档对象模型_在JAVA中使用文档对象模型DOM经验小结

文档对象模型 (DOM) 是一个文档标准,对于完备的文档和复杂的应用程序,DOM 提供了大量灵活性。DOM标准是标准的。它很强壮且完整,并且有许多实现。这是许多大型安装的决定因素--特别是对产品应用程序,以避免在API发生改变时进行大量…

禅道项目管理_禅道 11.6.1 版本发布,完善细节,修复 Bug

禅道项目管理软件集产品管理、项目管理、质量管理、文档管理、组织管理和事务管理于一体,是一款功能完备的项目管理软件,完美地覆盖了项目管理的核心流程。禅道官网:www.zentao.net。大家好,禅道项目管理软件11.6.1发布&#xff0…

mendeley引用参考文献不显示_免费文献管理器Mendeley

June 2020有机合成化学文献检索今天小编给大家分享一款免费又好用的文献管理器——Mendeley,另外晶体cif文件下载—Materialsproject和COD数据库可在菜单栏的文献检索[文献管理/资源]中查看Mendeley是什么Mendeley是一款免费的跨平台文献管理软件,同时也…

pgsql vs mysql查询_对比平台--SQL Server Vs PostgreSQL

Microsoft SQL Server是一个数据库管理和分析系统,主要用于电子商务,业务范围和不同的数据仓库解决方案。另一方面,PostgreSQL是高级的对象关系数据库管理系统,它为SQL标准的扩展子集提供支持,包括不同的事务&#xff…

停车场管理系统代码_jsp19109商场商铺停车场服务系统-SSM-Mysql

jsp19109商场商铺停车场服务系统-SSM-Mysql该设计有演示视频    100%能运行买重包换  保密发送  一校一份编号:jsp19109语言数据库:jspMysql论文字数:12032字摘 要随着社会的发展,社会的方方面面都在利用信息化时代的优势。计…

java中compare语句的用法_Java RuleBasedCollator compare()用法及代码示例

java.text.RuleBasedCollat​​or类的compare()方法用于比较两个对象的强度,并且根据结果将返回0,正值和负值作为输出。用法:public int compare(Object o1, Object o2)参数:此方法需要两个对象之间进行比较。返回值:如果第一个对…

qregexp限制数字范围_数字系统实现电压电流控制的必经之路数模转换器

《芯势力》系列接上一篇文章,我们了解到了模数转换器,本文将带你了解数模转换器。看名字就能知道,如果模数转换器实现了模拟信号到数字信号的转换,那么,数模转换器就是模数转换器的逆过程,即把数字信号转换…

java 什么时候依赖注入_玩框架java依赖注入 – 何时使用单例

So I am wondering, should I be using singleton objects as the examples seem to imply? If this is the case, what is the advantage compared to the old static methods approach?依赖注入是一种将应用程序连接在一起的技术.您编写的组件并不直接相互依赖.而是将组件注…

四天人工智能 python入门体验课_百度深度学习7天打卡营,用Python+AI识别“青你2”小姐姐的高颜值...

原标题:百度深度学习7天打卡营,用PythonAI识别“青你2”小姐姐的高颜值“淡黄的长裙,蓬松的头发”,一夜之间洗脑全网,小姐姐们实在太让人上头了!导师“小甜豆”Lisa 满屏的大长腿、蚂蚁腰,又飒又…

js方式调用php_js如何调用php函数

js调用php函数的方法:jQuery.ajax({type: "POST",url: your_functions_address.php,dataType: json,data: {functionname: add, arguments: [1, 2]},success: function (obj, textstatus) {if( !(error in obj) ) {yourVariable obj.result;}else {conso…

最大子序列求和_算法——求最大子段和

一、问题描述给定由n个整数组成的序列(a_1,a_2,…,a_n),最大子段和问题要求该序列形如 的最大值(1≤i≤j≤n),当序列中所有整数均为负整数时,其最大子段和为0。例如,序列(-20, 11, -4, 13, -5, -2)的最大子段和为: 注意…

seo黑帽劫持用的php,黑帽seo 论坛:黑帽seo防止网站被k的js劫持跳转代码

由于目前百度搜索百度搜索引擎对于js代码还没有办法完全辨别,因此也就出现了运用js代码跳转的黑帽优化提升手法。现如今在网络上有关js跳转代码不计其数,但是作为黑帽优化提升的seo手法之一,如何确保有效降低跳转的网址被k危害性,…

python vtk mousemove_VTK的视点研究之三维空间漫游(转载)

VTK的视点研究之三维空间漫游(转载)分类:计算机2009-08-17 16:19阅读(?)评论(0)#include #include "vtkConeSource.h"#include "vtkPolyDataMapper.h"#include "vtkRenderWindow.h"#include "vtkCamera.h"#include "…

php实现金币提现,PHP实现微信提现功能

本文实例为大家分享了PHP实现微信提现功能的具体代码,供大家参考,具体内容如下一、实现功能这几天在小程序里要实现用户从系统中提现到零钱的功能,查了一下文档可以使用 企业付款到用户零钱 来实现;官方文档注意事项:商…

oracle 同义词_【干货7】Oracle知识关键代码摘要

(如果我分享的干货内容对你有帮助,可以通过赞或者评论的方式告诉我,我会持续分享;或者留言你想要的IT方面的支持,我将分享大家感兴趣的IT类技术干货;如果没有收到大家的反馈,10天后我将停止技术…