「values函数java」values函数是什么意思
本篇文章给大家谈谈values函数java,以及values函数是什么意思对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、java里枚举类型用于返回一个数组的方法values()在哪个里啊?
- 2、java中enum的values()方法定义在哪里呢?
- 3、java enum中values方法从何而来?
- 4、Java中怎么遍历map中value值
- 5、java基础,枚举问题,请问第七行"values"那一行代码是什么意思
- 6、JAVA中intValue()和ValueOf()什么意思,还有Value什么意思
java里枚举类型用于返回一个数组的方法values()在哪个里啊?
用法一:常量
在JDK1.5 之前,我们定义常量都是: publicstaticfianl.... 。现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法。
Java代码
public enum Color {
RED, GREEN, BLANK, YELLOW
}
用法二:switch
JDK1.6之前的switch语句只支持int,char,enum类型,使用枚举,能让我们的代码可读性更强。
Java代码
enum Signal {
GREEN, YELLOW, RED
}
public class TrafficLight {
Signal color = Signal.RED;
public void change() {
switch (color) {
case RED:
color = Signal.GREEN;
break;
case YELLOW:
color = Signal.RED;
break;
case GREEN:
color = Signal.YELLOW;
break;
}
}
}
用法三:向枚举中添加新方法
如果打算自定义自己的方法,那么必须在enum实例序列的最后添加一个分号。而且 Java 要求必须先定义 enum 实例。
Java代码
public enum Color {
RED("红色", 1), GREEN("绿色", 2), BLANK("白色", 3), YELLO("黄色", 4);
// 成员变量
private String name;
private int index;
// 构造方法
private Color(String name, int index) {
this.name = name;
this.index = index;
}
// 普通方法
public static String getName(int index) {
for (Color c : Color.values()) {
if (c.getIndex() == index) {
return c.name;
}
}
return null;
}
// get set 方法
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getIndex() {
return index;
}
public void setIndex(int index) {
this.index = index;
}
}
用法四:覆盖枚举的方法
下面给出一个toString()方法覆盖的例子。
Java代码
public enum Color {
RED("红色", 1), GREEN("绿色", 2), BLANK("白色", 3), YELLO("黄色", 4);
// 成员变量
private String name;
private int index;
// 构造方法
private Color(String name, int index) {
this.name = name;
this.index = index;
}
//覆盖方法
@Override
public String toString() {
return this.index+"_"+this.name;
}
}
用法五:实现接口
所有的枚举都继承自java.lang.Enum类。由于Java 不支持多继承,所以枚举对象不能再继承其他类。
Java代码
public interface Behaviour {
void print();
String getInfo();
}
public enum Color implements Behaviour{
RED("红色", 1), GREEN("绿色", 2), BLANK("白色", 3), YELLO("黄色", 4);
// 成员变量
private String name;
private int index;
// 构造方法
private Color(String name, int index) {
this.name = name;
this.index = index;
}
//接口方法
@Override
public String getInfo() {
return this.name;
}
//接口方法
@Override
public void print() {
System.out.println(this.index+":"+this.name);
}
}
用法六:使用接口组织枚举
Java代码
public interface Food {
enum Coffee implements Food{
BLACK_COFFEE,DECAF_COFFEE,LATTE,CAPPUCCINO
}
enum Dessert implements Food{
FRUIT, CAKE, GELATO
}
}
用法七:关于枚举集合的使用
java.util.EnumSet和java.util.EnumMap是两个枚举集合。EnumSet保证集合中的元素不重复;EnumMap中的 key是enum类型,而value则可以是任意类型。关于这个两个集合的使用就不在这里赘述,可以参考JDK文档。
关于枚举的实现细节和原理请参考:
参考资料:《ThinkingInJava》第四版
java中enum的values()方法定义在哪里呢?
values()方法是编译器插入到enum定义中的static方法,所以,当你将enum实例向上转型为父类Enum是,values()就不可访问了。解决办法:在Class中有一个getEnumConstants()方法,所以即便Enum接口中没有values()方法,我们仍然可以通过Class对象取得所有的enum实例
关于详细的说明可以参考:
java enum中values方法从何而来?
java.lang.annotation 包的Enum ElementType下ElementType(继承了Enum接口)的方法。因为在java.lang包中,所以使用时自动导入,直接使用。
Java中怎么遍历map中value值
Map有个values()方法
public static void main(String[] args) {
Map map = new HashMap(); //定义Map集合对象
map.put("apple", "新鲜的苹果"); //向集合中添加对象
map.put("computer", "配置优良的计算机");
map.put("book", "堆积成山的图书");
Collection values = map.values(); //获取Map集合的value集合
for (Object object : values) {
System.out.println("键值:" + object.toString()); //输出键值对象
}
}
java基础,枚举问题,请问第七行"values"那一行代码是什么意思
//定义枚举类
public enum Week {
Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday
}
//控制台输出
public static void main(String[] args) {
//是编译器生成的一个方法,把里边的值变成数组
Week[] days = Week.values();
for(Week w : days){
System.out.println(w);
}
}
JAVA中intValue()和ValueOf()什么意思,还有Value什么意思
intValue()和ValueOf()是数据类型转化的两个方法。
intValue() 如Integer类型,就会有intValue()方法,意思是说,把Integer类型转化为Int类型。
valueOf() 如String就有valueOf()方法,意思是说,要把参数中给的值,转化为String类型,Integer的valueOf()就是把参数给的值,转化为Integer类型。
value 在很多编程中都作为属性或者关键字。
扩展资料:
value数据库SQL中:
在数据库中 values 是关键字,作用大部分是取值的,语法 insert into 表名[列名列表] values(值列表)
例如向数据库插入一条数据,定义sql语句如:insert into student (name,sex,address) values ('baidu','男','beijing') ,就是使用value关键字。
在html中
value 属性为 input 元素设定值。
对于不同的输入类型,value 属性的用法也不同:
type="button", "reset", "submit" - 定义按钮上的显示的文本
type="text", "password", "hidden" - 定义输入字段的初始值
type="checkbox", "radio", - 定义与输入相关联的值
注释:input type="checkbox" 和 input type="radio" 中必须设置 value 属性。
注释:value 属性无法与 input type="file" 一同使用。
属性值
在HTML中,value属性的值如下:
value =按钮的初始值。
参考资料:百度百科-value
关于values函数java和values函数是什么意思的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。