java 枚举(面试题)基本知识总结即简例

本文介绍了Java中枚举的基本概念,包括枚举的声明方式、枚举常量的使用,以及枚举在switch语句中的应用。枚举类型不能通过`new`关键字实例化,但可以通过`values()`和`valueOf()`方法获取枚举值。此外,枚举可以定义构造函数,拥有自己的方法,并且枚举值之间可以使用`==`进行比较。然而,枚举有两个限制:不能继承其他类且不能作为超类。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

枚举

jdk1.5以后引入

关键字 enmu

enmu Apple{     Jonathan,   GoldenDel, RedDel

}

 枚举常量被隐式声明为Apple的公有静态 final成员

枚举能够定义类类型,但却不能使用new实例化一个枚举

 AppleAp;

 Ap=Apple.RedDel;

 

两枚举常量可以用“==”比较

if(Ap== Apple.RedDel)

 

枚举值可用于控制switch语句

switch(Ap){

case RedDel:

 

case GoldenDe l:

 

}

两种方法values()           value of()

values() 返回包含一列枚举常量的数组 , value of() 返回一个  两种方法

   Appleaps [ ]=Apple.values;

      

Ap=Apple.valueof(“Jonathan ”);

 

for-each风格

for(Apple a:Apple.values() ){}

 

java枚举是类类型

可以定义枚举的构造函数建立每一个枚举常量时调用该构造函数

 

enmu Apple{     Jonathan(10),   GoldenDel(16),   RedDel (8)

private int price;

Apple ( intp)    {     price=p;       }

int getPrice(){

return price;

}

}

  枚举支持重载

enmu Apple{     Jonathan(10),   GoldenDel, RedDel (8) 

private int price;

Apple ( intp)    {     price=p;       }

Apple ( )     {     price=0;       }

int getPrice(){

return price;

}

}

 

枚举有两个限制 1不能继承另一个类2 不能是超类不能被扩展

 

 

枚举继承 Enum

 枚举几个常用方法

ordinal()

compareTo()

equals()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值