`
chentingk
  • 浏览: 20009 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

初识enum

 
阅读更多
package cn.netjava.enumTest;
import static java.lang.System.out;
public class Demo1 {
	
	@org.junit.Test
	public void Test()
	{
		print(Grade.A);
	}
	public void print(Grade g)
	{
		out.println(g.juage());
	}
	@org.junit.Test
	public void Test1()
	{
		print1(Grade1.A);
	}
	public void print1(Grade1 g)
	{
		out.println(g.getValue());
	}

}
enum Grade
{
	A("5")
	{
		public String juage()
		{
			return "优";
		}
	},
	B("4")
		{
		public String juage()
		{
			return "良";
		}
	},
	C("3")
		{
		public String juage()
		{
			return "一般";
		}
	},
	D("2")
		{
		public String juage()
		{
			return "差";
		}
	},
	E("1")
		{
		public String juage()
		{
			return "不及格";
		}
	};
	private String value;
	private Grade(String value)
	{
		this.value=value;
	}
	public String getValue()
	{
		return this.value;
	}
	public abstract String juage();
}
class Grade1
{
	private String value;
	private Grade1(String value){
		this.value=value;
	}
	public static final Grade1  A=new Grade1("5");
	public static final Grade1  B=new Grade1("4");
	public static final Grade1  C=new Grade1("3");
	public static final Grade1  D=new Grade1("2");
	public static final Grade1  E=new Grade1("1");
	public String getValue()
	{
		return this.value;
	}
}

 jdk5之后的新特性,初步了解了枚举的特性,补充了一个java文件可以命名多个类的知识

分享到:
评论

相关推荐

    初识c语言思维导图 pdf版

    C语言是一种基础且强大的...这些是初识C语言的基础知识,深入学习还需要理解更复杂的概念,如指针操作、内存分配、动态内存管理、文件I/O、函数指针、结构体指针等。掌握这些概念是成为一名熟练的C程序员的必要步骤。

    初识结构体.zip

    此外,结构体也可以用来实现枚举(enum),在C++11之后,可以使用`enum class`关键字创建强类型的枚举,以减少命名冲突和提高代码安全。 总结来说,结构体是C/C++编程中不可或缺的一部分,它提供了数据组织的新方式...

    java设计模式之单例模式.zip

    视频文件的命名似乎按照理解的深入程度来组织,从“初识”到“继续理解”再到“思考”。这些视频可能涵盖了单例模式的基本概念、实现方式、优缺点、适用场景以及可能遇到的问题,如序列化时如何保持单例、如何在多...

    beginning ios 8 programming with swift 第9章源码

    《Swift编程:初识iOS 8开发》是iOS开发者入门的经典教材,其第9章主要讲解了使用Swift语言进行iOS应用开发的关键技术。Swift作为Apple公司推出的强大且易学的编程语言,为iOS、iPadOS、macOS、watchOS以及tvOS的...

    小白入门C++入门语法资料PDF

    1. C++初识 C++是一门功能强大且灵活的编程语言,它可以用来开发各种类型的应用程序,从操作系统到游戏,从Web应用到嵌入式系统。C++语言的设计目标是创建一门高效、灵活、可移植的语言,使得开发者可以编写高效、...

    C++ Primer中文版(第5版)李普曼 等著 pdf 1/3

     1.2 初识输入输出 5  1.3 注释简介 8  1.4 控制流 10  1.4.1 while语句 10  1.4.2 for语句 11  1.4.3 读取数量不定的输入数据 13  1.4.4 if语句 15  1.5 类简介 17  1.5.1 Sales_item类 17  1.5.2 初识...

    C++Primer(第5版 )中文版(美)李普曼等著.part2.rar

     1.2 初识输入输出 5  1.3 注释简介 8  1.4 控制流 10  1.4.1 while语句 10  1.4.2 for语句 11  1.4.3 读取数量不定的输入数据 13  1.4.4 if语句 15  1.5 类简介 17  1.5.1 Sales_item类 17  1.5.2 初识...

    第一阶段 黑马程序员C++基础入门

    - **示例**:`auto`, `break`, `case`, `char`, `class`, `const`, `continue`, `default`, `delete`, `do`, `double`, `else`, `enum`, `extern`, `false`, `for`, `goto`, `if`, `int`, `long`, `new`, `operator...

    C#面向对象.pdf

    #### 1.1 初识C# - **第一段程序 HelloWorld** - 程序示例: ```csharp using System; namespace HelloWorld { class Program { static void Main(string[] args) { Console.WriteLine("Hello World!");...

    MySQL5 权威指南第3版中文版_part1

     10.3 ENUM和SET数据类型  10.4 变量与条件表达式(IF、CASE)  10.5 在数据表间复制数据  10.6 统计报表  10.7 子查询  10.8 保证数据的一致性  10.9 找出冗余的数据记录  10.10 数据表设计方案的改进  ...

    打字稿:Primeiros passos com打字稿名GoStack-RocketSeat

    这篇打字稿是关于在GoStack培训课程中由RocketSeat提供的初识TypeScript的教程。GoStack是一个知名的在线教育平台,专注于培养全栈开发者,而RocketSeat作为该平台的一部分,提供了一系列高质量的编程课程,其中就...

    beginning_rust_programming

    《初识Rust编程》 Rust编程语言以其强大的安全特性和高性能著称,是现代系统编程领域的一颗璀璨明珠。"beginning_rust_programming" 提供了一个深入浅出的Rust学习路径,旨在帮助新手程序员快速入门,并掌握Rust的...

    getting-started-kotlin:我对Kotlin的初次体验

    **Kotlin初识之旅** Kotlin,这门由JetBrains公司开发的现代编程语言,近年来在开发者社区中引起了广泛的关注,特别是在Android开发领域。它的设计目标是提供更简洁、安全和可互操作的代码,同时保持与Java的无缝...

Global site tag (gtag.js) - Google Analytics