java枚举是基本数据类型吗,就是不能改变其值啊
确切的说java里有枚举类型enum,只可以用在类静态或者成员变量中,不可作为局部变量。
实际上这样声明的枚举类型是集继承于java.lang.Enum类的,但是我们不能直接继承枚举类,只能通过这种方法创建枚举对象。
示例
class Test {
private static enum test {
ffffff, blue, green
}
public static void main(String[] args) {
System.out.println(test.ffffff);
}
}
枚举一般指一系列固定值的集合,注意是“固定值”也就是常量。
不是的。java基本数据类型只有八种。
是地
是吧
java枚举
pingia 采纳率:36% 擅长: JAVA相关 其他回答 枚举 一般就是能数得清的东西。像交通指示灯就只有三个颜色:黄、绿、红这样有限的东西,如果我们写个类就显得很多余了,所以就有了枚举。在你写的枚举中 red、blue、black都是color中的一种。用枚举color来显示color有哪些。将其写在枚举color中。调用red的时候就...
java 数据类型和基本类型的区别是什么,数据类型是什么意思,基本类型...
f1 = 3.14F;否则会报精度错误。字符型:char 采用unicod的16位编码方式进行编码。布尔型:true,false;引用数据类型:类、接口类型、数组类型、枚举类型、注解类型;基本数据类型和引用数据类型的区别主要在存储方式上:基本数据类型在被创建时,在栈上给其划分一块内存,将数值直接存储在栈上;引用数据...
Java零基础入门学习之枚举类型
我们把上面的实现改造一下,把数字改成字符串。缺点:1. 需要记住 "UP"、"DOWN" 这些英文字符串;2. 用equals判断时,"UP".equals(GameStaticFinal. UP),"UP"写死了,这属于硬编码,不灵活。看来以上两种实现方式都存在一些缺点,那我们可以怎么改进实现呢?这时候我们就可以用枚举来实现了。三....
什么是枚举
您好枚举类型在C#或C++,java,VB等一些计算机编程语言中是一种基本数据类型而不是构造数据类型,而在C语言等计算机编程语言中是一种构造数据类型1 它用于声明一组命名的常数,当一个变量有几种可能的取值时,可以;枚举你就把他看做一个在list这堆数据里面找出想要数据的一只手,通常枚举的实例都从list...
java 枚举成员可以是数字吗?
枚举成员也是变量,变量名当然不能以数字开头的。或许你可以这样:public enum Num {NUM1(1), NUM2(2), NUM3(3);private int value;private Num(int num) {this.value = num;}public int toValue() {return value;}}System.out.println(Num.NUM2.toValue());...
java 枚举数组的问题
枚举enum是关键字,和private、public等一样是关键字,不是enum类,对于关键字,api没有列出其介绍。enum Color{\/\/枚举常量 red,green,black}Color colors[]=Color.values();
java里什么情况用枚举啊
类型安全的枚举类型简介:1)enum:可以定义一个类型,而且还可以限制该类型的取值在某个范围内 2)语法:enum enumName{枚举值1,...,枚举值n} 3)适用位置:包中、类中,但不能在方法中 4)注意:1.所有的enum类型都继承自java.lang.Enum;2.自定义的enum类型不能再有子类;3.枚举类型的...
java里面为什么会有就基本数据类型和引用数据类型
基本类型四类八种:1.整形:byte,short,intlong;2.浮点型:float,double;3.逻辑型:boolean;4.字符型:float;引用数据类型:类,接口,数组,枚举,注解类型。基本数据类型和引用数据类型的区别?基本数据类型存储在栈中,引用数据类型存储在堆中。例如Student有name和age属性,其有参构造穿件对象...
java中的枚举如何根据数字得到文本值
把枚举转换成int型就可以了 。枚举值是常量,不是变量。不能在程序中用赋值语句再对它赋值。例如对枚举weekday的元素再作以下赋值: sun=5;mon=2;sun=mon; 都是错误的。枚举元素本身由系统定义了一个表示序号的数值,从0 开始顺序定义为0,1,2…。如在weekday中,sun值为0,mon值为1, …,...
java 枚举case有关的问题
java中的enum不会直接转换成整数。你可以直接在func1中这样写:switch(Sole){ case Zero:println(Sole.Zero);break;case One println(Sole.One);break;case Two:println(Sole.Two);break;}
巴宋波贝: 哈哈,这简单!错!枚举不是基本数据类型,就是枚举类型.枚举一般指一系列固定值的集合,注意是“固定值”也就是常量.
永州市17197057628: 在java中String是最基本的数据类型吗 - ?
巴宋波贝: 不是.Java中的基本数据类型只有8个:byte、short、int、long、float、double、char、boolean;除了基本类型(primitive type)和枚举类型(enumeration type),剩下的都是引用类型(reference type).
永州市17197057628: java中的枚举类型指的是什么啊? - ?
巴宋波贝: 在Java中,枚举类型本质上其实就是一个类,枚举中的常量都是该枚举类型的实例.虽然枚举类型有一些限制,比如不能再派生出子枚举类型,不能调用构造函数,不过我们仍然可以在枚举类型中定义构造函数、字段和方法
永州市17197057628: 和整型、实型、字符型一样,枚举类型也是一种基本数据类型 - 上学吧...?
巴宋波贝: Java的枚举实际上是该类的静态实例成员,你说的名字就是这个成员变量名,李刚的疯狂java讲义里面讲的狠详细,我手机就暂不详述了..
永州市17197057628: java 什么叫枚举型? - ?
巴宋波贝: enmu 全称:enumeration 他是一种规范它规范了参数的形式,这样就可以不用考虑类型的不匹配并且显式的替代了int型参数可能带来的模糊概念 枚举像一个类,又像一个数组.可以把 enum 看成是一个普通的 class,它们都可以定义一些属性和方法,不同之处是:enum 不能使用 extends 关键字继承其他类,因为 enum 已经继承了 java.lang.Enum(java是单一继承)
永州市17197057628: 了解C#/.NET中的枚举–什么是枚举 - ?
巴宋波贝: 您好: 枚举类型在C#或C++,java,VB等一些计算机编程语言中是一种基本数据类型而不是构造数据类型,而在C语言等计算机编程语言中是一种构造数据类型[1] .它用于声明一组命名的常数,当一个变量有几种可能的取值时,可以将它定义为枚举类型. 枚举可以根据Integer、Long、Short或Byte中的任意一种数据类型来创建一种新型变量.这种变量能设置为已经定义的一组之中的一个,有效地防止用户提供无效值.该变量可使代码更加清晰,因为它可以描述特定的值.
永州市17197057628: 枚举类型是什么意思?
巴宋波贝: 一般的定义方式如下: enum enum_type_name { ENUM_CONST_1, ENUM_CONST_2, ... ENUM_CONST_n } enum_variable_name; 注意:enum_type_name 是自定义的一种数据数据类型名,而enum_variable_name 为 enum_type_name类...
永州市17197057628: java枚举到底是什么鬼 - ?
巴宋波贝: 创建枚举类型要使用 enum 关键字,隐含了所创建的类型都是 java.lang.Enum 类的子类(java.lang.Enum 是一个抽象类).枚举类型符合通用模式 Class Enum<E extends Enum<E>>,而 E 表示枚举类型的名称.枚举类型的每一个值都将映射到 protected Enum(String name, int ordinal) 构造函数中,在这里,每个值的名称都被转换成一个字符串,并且序数设置表示了此设置被创建的顺序.cankao:http://www.cnblogs.com/hemingwang0902/archive/2011/12/29/2306263.html