枚举就是要让某个类型的变量取值只能为若干个固定值中的一个,否则,编译器就会报错。

枚举可以让编译器在编译是就可以控制源程序中填写的非法值,普通变量的方式在开发阶段

例如,你定义路路灯这个对象,就只希望它在红、黄、绿 之间选择

public enum TrafficLamp(){

RED(30)(

public TrafficLamp nextLamp(){

return GREEN;

}

),

GREEN(45)(

public TrafficLamp nextLamp(){

return YELLOW;

}

),

YELLOW(5)(

public TrafficLamp nextLamp(){

return RED;

}

);

public abstract TrafficLamp nextLamp();

private int time;

private TrafficLamp(int time){this time=time;};

}

这样定义的时候在使用时

public static void main(String[]args){

TrafficLamp tl=TrafficLamp.Red;

System.out.println(tl.nextLamp());//调用对象方法

}注意: 枚举中的每一个元素都相当于该类的一个实例对象,如果向元素中写方法,则相当于写子类的方法, 每一个与元素必须继承父类的方法

java枚举报错_java枚举类相关推荐

  1. java 枚举报错_java 枚举

    枚举: 就是要让某个类型的变量的取值只能为若干个固定值的一个,否则,编译器就会报错.枚举可以让编译器在编译时就可以控制源程序中填写的非法值,普通变量的方式在开发阶段无法实现这一目标. 用普通类实现枚举 ...

  2. java 枚举报错_Java枚举的应用

    为什么要用枚举? 比如要定义星期几,有的人用1-7,而有的用0-6,这就很容易导致问题的出现 枚举就是要让某个类型的变量的取值只能为若干个值中的一个,否则,编译器报错,枚举可以让编译器在编译时期就可以 ...

  3. java test报错_Java 单元测试报错

    «Java 单元测试报错:Test class should have exactly one public zero-argument constructor» public class Test{ ...

  4. 电脑配置java编译报错_java 编译错误

    我有两个简单的代码,ClickMe.java代码为:importjava.applet.Applet;importjava.awt.*;importjava.awt.event.*;publiccla ...

  5. java override报错_java @override 报错处理

    转载自:http://blog.sina.com.cn/s/blog_9c7605530101kl9r.html 一.java @override 报错处理 做项目的时候,同事那边电脑上编译通过的ja ...

  6. java package报错_Java从入门到精通(一)

    标识符 Java语言中,为各种变量.方法和类等起的名字称为标识符 Java标识符的命名规则: 应以字母.下划线.美元符开头 后跟字母.下划线.美元符或数字 Java标识符大小写敏感,长度无限制 jav ...

  7. java package报错_Java基础知识总结 - 超详细篇(上)

    1,JDK:Java Development Kit,java的开发和运行环境,java的开发工具和jre. 2,JRE:Java Runtime Environment,java程序的运行环境,ja ...

  8. java instanceof 报错_java instanceof方法

    基本用法 null instanceof Object   为false: null instanceof 任意类 为false: 任意实例 instanceof 对应的类或者父类 都为true: 基 ...

  9. java sendredirect报错_java 中sendredirect()和forward()方法的区别

    HttpServletResponse.sendRedirect与RequestDispatcher.forward方法都可以实现获取相应URL资源. sendRedirect实现请求重定向,forw ...

最新文章

  1. mysql的高级特性
  2. Numpy.argsort()(Python)
  3. Leetcode - 144. Binary Tree Preorder Traversal (层次遍历)
  4. 全数字实时仿真平台SkyEye目标码覆盖率关键技术
  5. vue项目目录结构分析、过滤器、vue文件中基础template、script、style
  6. 【pytorch】.detach() .detach_() 和 .data==>用于切断反向传播
  7. 74.iptables规则备份和恢复,firewalld
  8. 为什么牛顿法下降的速度比梯度下降的快
  9. C++中字符串转换函数to_string
  10. 六个国外免费的DNS服务-做英文与外贸必备
  11. ubuntu常用软件安装_机器学习_第一部分纯命令版本
  12. 近7成开发者无开源收入、最想操作系统开源、Java最受欢迎 | 揭晓中国开源开发者现状...
  13. app_offline.htm的作用
  14. Enumeration与Iterator接口
  15. 最新老韩泰牛PHP基础班+大牛班+大牛班高级课程
  16. Redis全面实战教程
  17. 01GOF23-创建模型式
  18. 基于MATLAB视频的人体姿态检测
  19. 彻底破解加密PDF文件
  20. 云测试企业都在寻找突破口?蒲公英内测尝试为APP制作介绍视频

热门文章

  1. 优秀好用的Mac平台上的DRM音频转换辅助工具
  2. C++ MFC 时间戳与日期格式相互转换
  3. 碎片化学习Java(十六)Java for得出年份生肖
  4. 【软件质量保证与测试】实验一、基于Selenium+Python的自动化测试
  5. setVisibility(View.INVISIBLE)、android.os.Process.killProcess和System.exit失效
  6. R语言学习笔记及总结二
  7. React Native Expo 项目中添加动画音效
  8. 席位预定中,第二届世界物联网安全峰会5.30-5.31
  9. 数学符号在论文中的格式规范
  10. 武汉计算机考研好的学校排名,武汉排名前十的考研学校