枚举的构造方法和抽象方法。。。。。。。。。。。。

public class Demo01 {

public static void main(String[] args) {
// TODO Auto-generated method stub
//枚举类可以有构造方法,但必须是private的,它默认的也是private的。
//枚举是一个特殊类,也是方法

//int week = 8;
Week week = Week.SUN;
week.test1();
/*switch (week) {
case SUN:
System.out.println(week.str);
break;
case MON:
System.out.println(week.str);
break;
}*/
}

}
//Java中如何来描述一个星期
enum Week{
//SUN("周日"){},MON("周一"),TUE("周二"),WED("周三"),THU("周四"),FRI("周五"),SAT("周六"); //,MON,TUE,WED,THU,FRI,SAT
SUN("周日"){
@Override
public void test1() {
// TODO Auto-generated method stub
System.out.println("我是来自周日的test1");
}
},MON("周一"){
@Override
public void test1() {
// TODO Auto-generated method stub

}
};
String str;
private Week(String str){
this.str = str;
}
//枚举类也可以有抽象方法,但是枚举项必须重写该方法,比较少用,了解
public abstract void test1();
}

原文地址:https://www.cnblogs.com/sun-shine1229/p/8988221.html

时间: 2024-11-10 15:35:13

枚举的构造方法和抽象方法。。。。。。。。。。。。的相关文章

带构造方法和抽象方法的枚举

package cn.itcast.day1; public class Enum { public static void main(String[] args) { Weekday1 weekday = Weekday1.SAT; System.out.println(weekday.nextDay()); System.out.println(Weekday.FRI); System.out.println(Weekday.MON.name()); System.out.println(W

黑马程序员_java枚举的使用

1. 什么是枚举 所谓枚举是指将变量的值一一列举出来,变量的值只限于列举出来的值的范围内.比如星期,一年中的四季,颜色值等都可以使用枚举进行列举出来. 2. 枚举类的前世今生 在jdk5以前的,要使用枚举那是不可能的,因为那个时候还没有呢,从5之后就有了枚举.其实一个枚举中的实例对象都是被static final 修饰的,因此我们可以使用普通的类进行模拟. // 使用普通类来模拟一个枚举类(类用来描述星期) // 不带抽象方法 public class WeekDay { // 禁止创建对象 p

计算机程序的思维逻辑 (23) - 枚举的本质

前面系列,我们介绍了Java中表示和操作数据的基本数据类型.类和接口,本节探讨Java中的枚举类型. 所谓枚举,是一种特殊的数据,它的取值是有限的,可以枚举出来的,比如说一年就是有四季.一周有七天,虽然使用类也可以处理这种数据,但枚举类型更为简洁.安全和方便. 下面我们就来介绍枚举的使用,同时介绍其实现原理. 基础 基本用法 定义和使用基本的枚举是比较简单的,我们来看个例子,为表示衣服的尺寸,我们定义一个枚举类型Size,包括三个尺寸,小/中/大,代码如下: public enum Size {

枚举的使用方法[自己总结]

最简单的枚举使用方式: /** * 季节枚举类 * Created by SYJ on 2017/5/1. */ public enum SeasonEnum { SPRING, SUMMER, AUTUMN, WINTER } 用法举例: /** * Created by SYJ on 2017/4/30. */ public class AppTest { public static void main(String[] args) { SeasonEnum spring = SeasonE

黑马程序员————java中类的加载、反射、动态代理、枚举

------<a href="http://www.itheima.com" target="blank">Java培训.Android培训.iOS培训..Net培训</a>.期待与您交流! ------- 类的加载.反射.动态代理.枚举 一.类的加载 当程序要使用某个类时,如果该类还未被加载到内存中,则系统会通过加载,连接,初始化三步来实现对这个类进行初始化. 1.加载: 就是指将class文件读入内存,并为之创建一个Class对象 ★★

java.基础、集合、枚举、泛型、

1.myeclipse的安装和使用 * eclipse:是一个免费的开发工具 * myeclipse:是一个收费的插件,破解myeclipse, ** 安装目录的要求: 不能有中文和空格 ** 安装完成之后,选择一个工作空间 ,这个工作空间不能有中文和空格 * 破解myeclipse ** 运行run.bat文件,但是运行之前,必须要安装jdk,通过配置环境变量 * myeclipse的使用 * 创建一个工程 - 类型 java project web project - 选择依赖的jdk,可以

黑马程序员-基础加强-枚举

枚举: Java 中的枚举类型采用关键字enum 来定义,从jdk1.5才有的新类型,所有的枚举类型都是继承自Enum 类型.枚举类型的定义也非常的简单,用 enum 关键字加上名称和大括号包含起来的枚举值体即可,例如上面提到的彩虹颜色就可以用新的 enum 方式来重新定义: enum RainbowColor { RED, ORANGE, YELLOW, GREEN, CYAN, BLUE, PURPLE } 从上面的定义形式来看,似乎 Java 中的枚举类型很简单,但实际上 Java 语言规

深入理解Java枚举类型(enum)

[版权申明]未经博主同意,谢绝转载!(请尊重原创,博主保留追究权) http://blog.csdn.net/javazejian/article/details/71333103 出自[zejian的博客] 关联文章: 理解Java位运算 深入理解Java类型信息(Class对象)与反射机制 本篇主要是深入对Java中枚举类型进行分析,主要内容如下: 理解枚举类型 枚举的定义 枚举实现原理 枚举的常见方法 Enum抽象类常见方法 编译器生成的Values方法与ValueOf方法 枚举与Clas

Java内部类,枚举

模式: 模板模式: 简单工厂模式: 适配器模式:  interface ICellPhone  {   void sendMsg();  } class Android implements ICellPhone  {   public void sendMsg()   {    System.out.println("我爱你");   }  } class ITCAST implements ICellPhone  {   public void sendMsg()   {    S