技术标签: java 枚举类型 构造函数
在下面的示例中,您将看到如何向枚举类型值添加构造函数。因为枚举只是另一个类类型,所以它可以像其他任何类一样具有构造函数,字段和方法。下面我们定义一个接受颜色代码字符串值的构造函数。因为我们的枚举现在有一个新的构造函数中声明,我们需要定义一个名为值恒定RED("FF0000"),ORANGE("FFA500")等等。
在Java中,枚举不仅扩展为命名常量。因为enum是类类型,我们可以将方法,字段和构造函数添加到枚举类型,如下面的示例所示。package org.nhooo.example.fundamental;
public enum Rainbow {
RED("FF0000"),
ORANGE("FFA500"),
YELLOW("FFFF00"),
GREEN("008000"),
BLUE("0000FF"),
INDIGO("4B0082"),
VIOLET("EE82EE");
private String colorCode;
// Rainbow枚举的构造函数。
Rainbow(String colorCode) {
this.colorCode = colorCode;
}
/**
* Get the hex color code.
* @return
*/
public String getColorCode() {
return colorCode;
}
}public class EnumConstructor {
public static void main(String[] args) {
// 要获取Rainbow枚举的所有值,我们可以调用Rainbow.values()
// 返回Rainbow枚举值数组的方法。
for (Rainbow color : Rainbow.values()) {
System.out.println("Color = " + color.getColorCode());
}
}
}
**1. 一、if语句****if单分支语句**public class Example{ public static void main(String[] args) { /* * 选择结构: * 单分支语句:if语句 * 格式: * if(条件表达式){ * 语句块 * } * ..后续代码.. * 执行流程: 如果条件表达式为true,执行语句块.如果为false,不执行语句块. *
**ACM算法总结**stl:链表:图:1.图概念2.图的邻接矩阵 3.图的邻接表 4.图的拓补排序 5.DFS 6.BFS树:1.概念2.二叉树1.常见遍历方法动态规划:1.理解2. 常见动态规划模型:1.最长上升子序列2.背包问题贪心算法:暴力求解法:1.枚举2.二分3.回溯...
迪杰斯特拉和弗洛伊德算法文章目录迪杰斯特拉和弗洛伊德算法一、迪杰斯特拉算法:1. dijkstra算法概述2. dijkstra算法原理3. 关于路径输出4. 完整代码展示5. 测试图例及结果二、弗洛伊德算法:1. floyed算法概述2. floyed算法原理3. 关于路径输出问题4. 完整代码展示5. 测试图例与结果一、迪杰斯特拉算法:1. dijkstra算法概述迪杰斯特拉算法(Dijkstra)是由荷兰计算机科学家狄克斯特拉于1959年提出的,因此又叫狄克斯特拉算法。是从一个顶点到其余各顶点
Thymeleaf概述1,Thymeleaf是一个现代服务器端Java模板引擎,适用于Web和独立环境,能够处理HTML,XML,JavaScript,CSS甚至纯文本。它的主要目标是提供一种优雅且高度可维护的模板创建方式。Thymeleaf的基本语法说明0,创建项目引入thymeleaf的依赖 <dependency> <groupId>org....
java.sql.SQLException: No suitable driver found for jdbc:mysql报错可能情况之一
快速启动项目,提高效率。点击页面顶端最右侧的绿色三角形左侧的下拉框,点击Edit Configurations,在弹出框中点击左上角的+,然后在弹出框Add New Configuration中找到npm,此时弹出的页面,在package.json中写下“你的前端代码中package.json所对应的绝对路径”,Command中写run,Scripts中写dev(这里要看你的package.json中Scripts对应的是啥,若是对应的serve,就写serve)。1、添加Spring Boot启动。
特别声明:本文是博主阅读大量硕博论文和知网文献后原创,非公司内部解决方案。一 、代码混淆方案图各模块功能简介:程序预处理分析:对原应用程序进行程序分析预处理,为后续混淆奠定结构基础。布局混淆模块:对代码中有意义的标识符进行重命名。控制流混淆模块:对程序进行控制流混淆,包括插入多余的分支路径、压扁控制流、强化不透明谓词。字符串混淆模块:加密隐藏代码中的常量字符串。混淆算法库:对程序的混淆处理主要依靠混淆算法库支撑,算法库中包含一系列的基本块混淆算法。混淆算法...
1,目的通过万能的Python把一个目录下的所有Word文件转换为PDF文件。2,遍历目录作者总结了三种遍历目录的方法,分别如下。2.1,调用glob遍历指定目录下的所有文件和文件夹,不递归遍历,需要手动完成递归遍历功能。import glob as gbpath = gb.glob('d:\\2\\*')for path in path: print path2.2,调用os.walk
题目描述给定一个无向连通图,顶点编号从0到n-1,用广度优先搜索(BFS)遍历,输出从某个顶点出发的遍历序列。(同一个结点的同层邻接点,节点编号小的优先遍历)输入输入第一行为整数n(0对于每组数据,第一行是三个整数k,m,t(0<k<100,0<m<(k-1)*k/2,0< t<k),表示有m条边,k个顶点,t为遍历的起始顶点。下面的m行,每行是空格隔开的两个整数u,v,表示一
------用来收藏网上看到的好文程序人生--一个程序员对学弟学妹建议这是一篇很老的文章,念大学的时候就看到过了。还记得当时看到这篇文给我的巨大反思。回过头来看自己的大学,最大的遗憾就是看的书太少,不然现在也不会这么累了吧。分享8年开发经验,浅谈个人发展经历,明确自己发展方向职业规划-----程序猿一直思考和迷惘的问题----------------------...
网上查了很多修改ubuntu的mac地址的教程都不行,踩了很多坑,记录一下。首先必须关闭网卡设备,否则会报告系统忙,无法更改。ifconfig eth0 down #其中eth0是要修改mac地址网卡的名称并非所有人的网卡命名都是按照eth0、eth1来命名的,因此需要查看自己网卡名称,输入命令ifconfig即可查看,如下图是博主的网卡名称 enp3s0是有线网卡,wlx*****...
一、视图概念:MySQL从5.0.1版本开始提供视图功能。一种虚拟存在的表,行和列的数据来自定义视图的查询中使用的表 ,并且是在使用视图时动态生成的,只保存了sql逻辑,不保存查询结果。 就类似于封装了一个sql语句,里面有具体的操作你只需要调用即可使用。应用场景: 多个地方用到同样的查询结果、该查询结果使用的sql语句较复杂创建视图:create vie...