JDK1.5,全新的类型的“类”-枚举类型新引入的的关键字enum,它继承自java.lang.Enum类型,每个枚举成员实际是该枚举类型的一个实例(instance),他们都被预设成final,所以你无法改变,他们也是static所以可以通过类名访问,并且他们都是public的。枚举都实现了Comparable接口,所以可以用compareTo(E o)比较对象
注意public enum Color{ Red, White, Blue/*这里可以不用分号*/}
public enum Color
{
Red, White, Blue;/*这里必须用分号*/
public staitc void main(String[] args)
{
Color myColor = Color.Red;
System.ou.println(myColor);
}
}
使用 Color myColor = Color.red;
枚举类型提供了两个有用的静态方法values()和valueOf()
for(Color c : Color.values())
{
System.out.println(c);}
valueOf()方法,将括号里的字符串尝试转化为枚举类型
String s="Blue";
Color c= Color.valueOf(s);
枚举可以声明构造方法
public enum Coin {
penny(1),nikel(5),dime(10),quarter(25);
private int value;
public int getValue()
{
return value;
}
Coin(int value)
{
this.value=value;
}
public static void main(String[] args)
{
Coin coin= Coin.quarter;
System.out.println(coin.getValue());
}
}
java中静态代码块会先于够造方法执行,在第一次实例化时切仅这次执行一次
分享到:
相关推荐
1. **类型安全的枚举(Enums)**:JDK 5.0引入了枚举类型,使得枚举成为一种独立的、类型安全的类。枚举可以包含方法和常量,增加了代码的可读性和安全性,避免了传统常量类可能导致的问题。 2. **泛型(Generics)...
在JDK 5.0中,Java引入了一系列重要的新特性,极大地提升了开发效率和代码的可读性。这些新特性包括自动包装和解包、增强的for循环、可变参数方法、printf风格的格式化输出、枚举类型以及静态导入等。 首先,自动...
以上就是JDK 5.0中的一些重要新特性,这些特性极大地推动了Java语言的发展,使其在软件开发领域保持了强大的竞争力。通过学习和掌握这些特性,开发者可以编写出更加高效、健壮和易于维护的代码。
泛型是JDK 5.0中最关键的特性之一,它允许我们在类、接口和方法中使用类型参数,从而在编译时就能检查类型安全。泛型帮助我们避免了运行时的`ClassCastException`,因为它们确保了集合和容器中存储的数据类型与预期...
JDK5.0是Java开发的一个重要里程碑,它引入了11个主要的新特性,极大地提升了编程效率和代码安全性。以下是对这些特性的详细说明: 1. 泛型(Generic) 泛型的引入是为了解决类型安全问题,避免在运行时进行不必要...
在这个名为“JDK5.0新特性源代码”的压缩包中,我们可以期待找到与这些关键特性相关的源代码示例。以下是JDK 5.0引入的一些核心新特性及其详细解释: 1. **泛型(Generics)**:泛型允许在类、接口和方法中声明类型...
JDK 5.0的最大亮点之一就是泛型的引入。泛型允许在定义类、接口和方法时指定类型参数,从而提高了代码的类型安全性,减少了类型转换的必要,并降低了运行时错误的可能性。例如,ArrayList就是一个泛型类,T代表了...
Java JDK 5.0是Java开发的一个里程碑版本,它引入了许多重要的新特性和改进,极大地提升了开发效率和代码质量。良葛格的Java JDK 5.0学习笔记是一份宝贵的资源,适合初学者和有经验的开发者回顾这个版本的关键概念。...
2. **枚举(Enums)**:在JDK 5.0之前,Java中通常使用常量类来模拟枚举类型,但这种方式存在一些问题。JDK 5.0引入的枚举解决了这些问题,提供了一种更安全、更强大的方式来定义和使用常量集,比如Java的java.lang....
3. 枚举类型(Enums):JDK5.0引入了枚举类型,使得常量的定义更加规范,支持更多的面向对象操作,如比较、遍历等。 4. 可变参数(Varargs):使用省略号“...”表示可变参数,允许一个方法接受任意数量的同类型...
首先,让我们来看看JDK 5.0引入的关键特性之一——泛型(Generics)。泛型是Java语言对类型安全的一种强化,它允许在编译时检查类型,防止在集合中存放不兼容的数据类型。通过使用泛型,可以编写更少的强制类型转换...
JDK 5.0,也被称为Java SE 5.0,是Java发展历程中的一次重大更新,引入了许多关键性的新特性,对Java编程语言产生了深远影响。以下是对这个版本中核心知识点的详细解释: 1. **泛型(Generics)**:泛型是JDK 5.0...
良葛格的Java JDK 5.0学习笔记涵盖了这些关键知识点,深入浅出地解析了Java编程中的新特性和最佳实践,是理解和掌握JAVA JDK 5.0的宝贵资源。通过学习这些内容,开发者能够提升编程技能,更好地利用Java进行软件开发...
《良葛格Java JDK 5.0学习笔记》是一份详尽的教程资源,旨在帮助开发者深入理解并掌握Java开发工具包(Java ...通过系统学习这份笔记,读者不仅可以熟练掌握JDK 5.0的新特性,还能提升自己的编程能力和问题解决能力。
Java JDK 5.0是Java发展历程中的一个重要里程碑,它的发布带来了许多创新特性和改进,极大地提升了开发效率和代码质量。本学习笔记旨在帮助新手全面理解并掌握Java 5.0的关键知识点。 一、泛型(Generics) Java ...
这个版本在2004年发布,引入了一系列重要的新特性、改进和优化,极大地提升了Java开发的效率和代码质量。它标志着Java语言向更现代、更灵活的方向迈进了一大步。以下是对JDK 5.0关键特性的详细介绍: 1. **泛型...
此外,枚举类型(Enums)是JDK 5.0引入的新特性,它为创建固定集合的常量提供了一种安全且类型安全的方法。枚举类型可以包含方法和字段,甚至可以实现接口,极大地扩展了其功能。 在JDK 5.0中,注解(Annotations)...
JDK5.0是一个里程碑式的版本,它引入了许多新特性和改进,极大地增强了Java的灵活性和生产力。对于那些在阅读英文文档时遇到困难的开发者来说,JDK5.0的中文版是一个非常有价值的资源。 **主要新特性:** 1. **...
《JDK 5.0学习笔记4.5.6》主要涵盖了Java开发工具包(Java Development Kit)5.0版本中的重要更新和特性,这些内容对于深入理解和使用...阅读这些文档将有助于进一步掌握JDK 5.0的新特性和使用技巧,提升Java编程能力。