4.JAVA语言基础部分—枚举与反射

枚举

//定义枚举
	enum MyEnum{
		ITEM_A,
		ITEM_B
	}
	public static void main(String[] args) {
		//values()获取所枚举项的集合
		MyEnum[] enums=MyEnum.values();
		for (MyEnum myEnum : enums) {
			print(myEnum.toString());//输出ITEM_A ITEM_B
		}

		//valueOf("字符串")把字符串转为枚举
		MyEnum myEnum=MyEnum.valueOf("ITEM_B");
		print(myEnum.toString());//结果 ITEM_B

		//compareTo(b)比较两者在定义时的顺序,若b后于比较者返回-1,小于比较者时返回1,相同时为0
		int i=MyEnum.ITEM_A.compareTo(MyEnum.ITEM_B);
		System.out.println(i);//结果 1

		//ordinal()得到索引位置,从0开始
		int index=MyEnum.ITEM_B.ordinal();
		System.out.println(index);//结果 1
	}

枚举也有构造方法,但必须使用private,常用于给枚举项加标签说明功能

// 定义枚举
	enum MyEnum {
		ITEM_A("我是A啊"), ITEM_B("我是B呢"), ITEM_C(23); // 最后一项要写;

		private String description;
		private int num;

		// 构造方法须用private
		private MyEnum(String descn) {
			description = descn;
		}

		private MyEnum(int i) {
			num = i;
		}

		// 对外提供获取描述信息
		public String getDesn() {
			return description;
		}

		public int getI() {
			return num;
		}
	}

	public static void main(String[] args) {
		// values()获取所枚举项的集合
		MyEnum[] enums = MyEnum.values();
		for (MyEnum myEnum : enums) {
			print(myEnum.getDesn());// 我是A啊 我是B呢 null
		}
		System.out.print(MyEnum.ITEM_C.getI());// 23
	}

枚举

枚举

枚举

枚举

原文地址:https://www.cnblogs.com/evemen/p/9823429.html

时间: 2024-10-30 23:28:15

4.JAVA语言基础部分—枚举与反射的相关文章

day03<Java语言基础+>

Java语言基础(逻辑运算符的基本用法) Java语言基础(逻辑运算符&&和&的区别) Java语言基础(位运算符的基本用法1) Java语言基础(位异或运算符的特点及面试题) Java语言基础(位运算符的基本用法2及面试题) Java语言基础(三元运算符的基本用法) Java语言基础(三元运算符的练习) Java语言基础(键盘录入的基本格式讲解) Java语言基础(键盘录入的练习1) Java语言基础(键盘录入的练习2) Java语言基础(顺序结构语句) Java语言基础(选择结

Java学习总结(二)----Java语言基础

1.     Java语言基础 2.1 关键字 定义:被java语言赋予特殊含义的单词 特点:关键字中的字母都为小写 用于定义数据类型的关键字 class,interface,byte,short,int, long ,float,double,char,boolean,void 用于定义数据类型值的关键字 true,false,null 用于定义流程控制的关键字 If,else,switch,case,default, while,do,for,break,continue,return 用于

java--学习java从这里开始:Java语言基础(1)《基础知识篇》--黑马程序员

------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- Java语言基础(1) 从这篇日记开始说一些关于java的语言基础知识, 1  Java语言概述 java的创始人——詹姆斯·高斯林(James Gosling) 1977年获得了加拿大卡尔加里大学计算机科学学士学位,1983年获得了美国卡内基梅隆大学计算机科学博士学位,毕业后到IBM工作,设计IBM第7一代工作站NeWS系统,但不受重视.后来转至Sun公司,1990年,与Patrick,Na

非专业码农 JAVA学习笔记 2 java语言基础

java语言基础 (一)程序构成 略 (二)数据类型变量和常量 1.数据类型(与c#差不多) 布尔bool 8位 字节byte 8   -128-127 字符char 16 短整型Short 16 Int 32 Long 64 Float 32 Double 64 2.标识符-变量常量方法对象和类的名字标记 字母数字 还有两个特殊符号_ 和$ 字母下划线或者美元符号开头 3.常量 4.变量 (三)表达式 1.赋值和强制类型转换 Tostring()弱转换 类型=(类型)变量:a=(int)b;a

[JAVA_开课吧资源]第一周 Java语言概述、Java语言基础

主题一 Java语言概述 » JDK介绍及其基本组件 Sun公司利用Java开发工具箱(Java Development Toolkit ,JDK)发布Java的各个版本.JDK由开发和测试Java程序的独立程序集组成,它们都从命令行调用. [请点击查看更多内容 转自51CTO.com] » 使用CMD开发运行Java程序 代码文件的拓展名必须为.java,并且文件名应该与类的类名完全相同.编译一个程序是指使用编译器将源代码翻译成java字节码.下面的命令用来编译源代码文件welcome.jav

第二章 java语言基础

2.1 java语言基础组成 关键字 标识符 注释 常量和变量 运算符 语句 函数 数组 2.1.1 标识符 1. 组成:由英文字母.数字._和$ 2. 规则: 不能以数字开头 不能使用关键字 3. java的命名规范 包名:所有字母都小写.xxyyy 类名:所有单词的首字母大写.XxxYy 变量名和函数名:第一个单词首字母小写,之后的每个单词首字母都大写.xxYyyZz 常量名:所有字母都大写,多个单词用下划线连接.XXX_YY 2.1.2 常量和变量 1. 常量:不能改变的数值 分类: 整数

day04<Java语言基础+>

Java语言基础(循环结构概述和for语句的格式及其使用) Java语言基础(循环结构for语句的练习之获取数据) Java语言基础(循环结构for语句的练习之求和思想) Java语言基础(循环结构for语句的练习之水仙花) Java语言基础(循环结构for语句的练习之统计思想) Java语言基础(循环结构while语句的格式和基本使用) Java语言基础(循环结构while语句的练习) Java语言基础(循环结构do...while语句的格式和基本使用) Java语言基础(循环结构三种循环语句

Java语言基础扫雷

一.数据类型 Java支持两种数据类型:基本类型和引用类型.基本类型有布尔(boolean)类型和数值类型,数值类型有整数类型(byte.short.char.int.long)和浮点数类型(float.double),其中char也称为字符类型,统称八大基本数据类型.byte型整数在内存中占8位,short型整数在内存中占16位,int型整数在内存中占32位,long型整数在内存中占64位,float型数值在内存中占32位,double型数值在内存中占64位.按取值范围从小到大排列为:byte

Java语言中的----枚举

day08 Java语言中的----枚举 一.概述: 什么是枚举?枚举有什么作用?我们又如何来使用这个枚举.其实枚举就是不可变的一些成员变量,比如:春夏秋冬.年.十二个月.颜色等等.都是一些固定的常量值.是用来创建预定义列表.枚举是和类是一个级别的.可以直接以类的方式来定义,也可以定义在类里面.同时也可以在定义枚举里面定义方法.变量.构造函数等等. 二.枚举: 实例一:         package www.com;                  //定义一个枚举.         enu