Java用自定义类实现枚举效果

public class Season {
    private Season() {}//使此类不能被new
    public static final Season SPRING = new Season();
    public static final Season SUMMER = new Season();
    public static final Season FALL = new Season();
    public static final Season WINTER = new Season();
}
public class Main {
    public static void main(String[] args) {
        Season s = Season.SPRING;
        if(s==Season.SPRING){
            System.out.println("春天");
        }else if (s==Season.SUMMER){
            System.out.println("夏天");
        }else if (s==Season.FALL){
            System.out.println("秋天");
        }else if(s==Season.WINTER){
            System.out.println("冬天");
        }

    }
}

在Java中使用枚举

public class Main {
    public static void main(String[] args) {
        Season s = Season.WINTER;
        //打印枚举的名称 WINTRE
        System.out.println(s.name());
        //打印枚举的索引 3
        System.out.println(s.ordinal());
    }
    public enum Season {
        SPRING,SUMMER,FALL,WINTER
    }
}

原文地址:https://www.cnblogs.com/xl4ng/p/12663078.html

时间: 2024-11-12 12:23:40

Java用自定义类实现枚举效果的相关文章

java 导入自定义类

eclipse导入很容易,昨天上课学了一下用记事本写java,导入自定义类,这就麻烦了. 代码贴一下,方便操作: package tom.jiafei; public class SquareEquation { double a,b,c; double root1,root2; boolean boo; public SquareEquation (double a,double b,double c) { this.a = a; this.b = b; this.c = c; if(a!=0

java创建自定义类的数组

今天在学图论的最小生成树,开始一直在想是用邻接矩阵还是关联矩阵来表示图,但是发现这样都会有好多空间浪费.于是我就自定义一个边的类,里面包含了权值,关联的端点1,端点2,和图的表示字母.发现我想创建11条边,Bian[] = new Bian[11]时; 然后调用Bian[0].v一直报空指针异常,还百度了,发现有些小伙伴和我遇到一样的问题.于是仔细想了想,发现在java中,数组存放的是这个类型的对象,万物皆对象.我定义Bian[] 时里面应该要存放Bian[]类型先.例如以下程序 import

java JDK8 学习笔记——第18章 自定义泛型、枚举与注释

第十八章 自定义泛型.枚举与注释 18.1 自定义泛型 泛型定义: (1)仅定义在方法上的泛型语法 (2)用来限制泛型可用类型的extends与super关键字(3)?类型通配字符的使用 18.1.1 使用extends与? 1.若extends之后指定了类与接口,想再指定其他接口,可以使用&连接. 2.如果B是A的子类,而Node< B>可视为一种Node< A>,则称Node具有共变性或有弹性的.Java泛型不具有共变性,可以使用类型通配字符?与extends来声明变量

Java基础知识强化之IO流笔记55:IO流练习之 自定义类模拟LineNumberReader的获取行号功能案例

1. 自定义类模拟LineNumberReader的获取行号功能案例 2. 代码实现: (1)MyBufferedReader.java: 1 package cn.itcast_08; 2 3 import java.io.IOException; 4 import java.io.Reader; 5 6 /* 7 * 用Reader模拟BufferedReader的readLine()功能 8 * 9 * readLine():一次读取一行,根据换行符判断是否结束,只返回内容,不返回换行符

java 自定义类的加载器

首先介绍自定义类的应用场景: (1)加密:Java代码可以轻易的被反编译,如果你需要把自己的代码进行加密以防止反编译,可以先将编译后的代码用某种加密算法加密,类加密后就不能再用Java的ClassLoader去加载类了,这时就需要自定义ClassLoader在加载类的时候先解密类,然后再加载. (2)从非标准的来源加载代码:如果你的字节码是放在数据库.甚至是在云端,就可以自定义类加载器,从指定的来源加载类. (3)以上两种情况在实际中的综合运用:比如你的应用需要通过网络来传输 Java 类的字节

[转]JNI:使用RegisterNatives方法传递和使用Java自定义类

JNI:使用RegisterNatives方法传递和使用Java自定义类 2012-03-04 13:30:22|  分类: Java |  标签:jni:registernatives  |举报|字号 订阅 转载地址:http://techbook.blog.163.com/blog/static/304885102012235613945/ 除了使用传统方法实现JNI外,也可以使用RegisterNatives实现JNI.和传统方法相比,使用RegisterNatives的好处有三点:1.C

实现JNI的另一种方法:使用RegisterNatives方法传递和使用Java自定义类 (转)

原帖地址:http://blog.csdn.net/qiuxiaolong007/article/details/7860610 除了使用传统方法实现JNI外,也可以使用RegisterNatives实现JNI.和传统方法相比,使用RegisterNatives的好处有三点: 1.C++中函数命名自由,不必像javah自动生成的函数声明那样,拘泥特定的命名方式: 2.效率高.传统方式下,Java类call本地函数时,通常是依靠VM去动态寻找.so中的本地函数(因此它们才需要特定规则的命名格式),

java基础(7):自定义类、ArrayList集合

1. 引用数据类型(类) 1.1 引用数据类型分类 提到引用数据类型(类),其实我们对它并不陌生,如使用过的Scanner类.Random类. 我们可以把类的类型为两种: 第一种,Java为我们提供好的类,如Scanner类,Random类等,这些已存在的类中包含了很多的方法与属性,可供我们使用. 第二种,我们自己创建的类,按照类的定义标准,可以在类中包含多个方法与属性,来供我们使用. 这里我们主要介绍第二种情况的简单使用. 1.2 自定义数据类型概述 我们在Java中,将现实生活中的事物抽象成

【2014年最后的分享啦】Android实现自定义刮刮卡效果View

一.简介: 今天是2014年最后一天啦,首先在这里,我祝福大家在新的2015年都一个个的新健康,新收入,新顺利,新如意!!! 上一偏,我介绍了用Xfermode实现自定义圆角和椭圆图片view的博文<Android实现自定义圆形.圆角和椭圆ImageView(使用Xfermode图形渲染方法)>, 今天我们来看看如何实现电商app里常用到的刮刮卡效果的view组件,其实原理和实现圆角图片的差不多,都是使用Xfermode渲染模式来实现的. (老规矩,源码在博文最后给出哈) 基本原理步骤是这样的