在JDK5.0中java支持Unicode4.0。在Unicode4.0中定义了数个不能容于16位的字符。这说明这16个字符不能用一个char来表示。来是要用一个int来表示这个16个字符。
和Unicode4.0相关的一些名词:
codepoint:代表特定字符的数字。
Basic Multilingual Plan(BMP):所有能容于16位字符的codepoint。
Supplementary Characters:表示位于BMP之外的所有的Unicode Codepoint.
二、enum(枚举)
在JDK5.0中加了一个新的类Enum在这个类中定义了一些操作enum的基本方法。
enum的重点:
1、Enum是一个类(class)。
2、所有的Enum都隐含的extends java.lang.Enum这个类。
3、Enum的每个的属性不是常量(integer),而是代表Enum的一个实例。
4、Enum中没有public的constructor。
5、Enum的值是 public static finall
6、Enum可以用==或equals()来作比较
7、Enum实现了java.lang.Comparable
8、Enum重写了toString()方法。用来返回该实例的名称。
9、Enum提供了valueOf()它是一个静态的。在这里要注意的是如果你重写了toString()那么也一定要重写valueOf()这两个方法是互补的。永远都表示一个对方的镜像。
10、Enum中定义了一个final的rdinal()用来反回一个enum类型的一个序号(这个序号根据在类中定义的顺序来得到,从0开始)。
11、Enum定义了一个values()来对enum的值iterator用。
在enum中可以定义一个构造方法用来传值。可以定义变量。但是在每一个实例中都要加上要传入的值。
enum也可以实现一个接口
autoboxing nuboxing
在这里需要注意的是当你将一个介于127--------- -127之间的数字赋给一个包装类时在判断是两都是否相等时要注意。如:
Integer i3 = 127;
Integer i4 = 127;
if(i3 == i4)
System.out.println("Equeal!");
else System.out.println("Not equal!");
这时输出的结果是:Equeal。
原因很简单:就在这之间的数字是不可变的wrapper类型。所会把i3和i4当做同一个对像实例。
分享到:
相关推荐
### JDK 5.0新特性详解 #### 一、自动装箱与自动拆箱 在JDK 5.0中,引入了一个非常实用的功能——自动装箱和自动拆箱,这极大地方便了开发者在处理基本数据类型和它们对应的封装类之间的转换。以前,我们可能需要...
[浪曦][原创]JDK5.0新特性[风中叶老师主讲]共10 part [浪曦][原创]JDK5.0新特性[风中叶老师主讲]共10 part
在Java开发领域,JDK 5.0是一个重要的里程碑,引入了多项显著的新特性,极大地提升了编程效率和代码质量。本文将深入探讨其中的四个关键特性:常量、枚举、for each循环(也称为增强型for循环)以及反射。 首先,让...
下面我们将详细探讨JDK 5.0的主要特性: 1. **类型安全的枚举(Enums)**:JDK 5.0引入了枚举类型,使得枚举成为一种独立的、类型安全的类。枚举可以包含方法和常量,增加了代码的可读性和安全性,避免了传统常量类...
在JDK 5.0中,Java引入了一系列重要的新特性,极大地提升了开发效率和代码的可读性。这些新特性包括自动包装和解包、增强的for循环、可变参数方法、printf风格的格式化输出、枚举类型以及静态导入等。 首先,自动...
[浪曦][原创]JDK5.0新特性[风中叶老师主讲]共10 part [浪曦][原创]JDK5.0新特性[风中叶老师主讲]共10 part
[浪曦][原创]JDK5.0新特性[风中叶老师主讲]共10 part [浪曦][原创]JDK5.0新特性[风中叶老师主讲]共10 part
在Java编程语言中,JDK 5.0的发布带来了一系列重要的新特性,极大地提升了开发效率和代码质量。其中,枚举(Enum)是引入的一个关键特性,它为表示固定集合中的常量提供了强大而安全的支持。这篇博客将深入探讨JDK ...
[浪曦][原创]JDK5.0新特性[风中叶老师主讲[浪曦][原创]JDK5.0新特性[风中叶老师主讲[浪曦][原创]JDK5.0新特性[风中叶老师主讲
[浪曦][原创]JDK5.0新特性[风中叶老师主讲][浪曦][原创]JDK5.0新特性[风中叶老师主讲][浪曦][原创]JDK5.0新特性[风中叶老师主讲]
[浪曦][原创]JDK5.0新特性[风中叶老师主讲]共10 part [浪曦][原创]JDK5.0新特性[风中叶老师主讲]共10 part [浪曦][原创]JDK5.0新特性[风中叶老师主讲]共10 part
浪曦 - JDK5.0新特性.part2
浪曦 - JDK5.0新特性.part3
[浪曦][原创]JDK5.0新特性[风中叶老师主讲]共10 part [浪曦][原创]JDK5.0新特性[风中叶老师主讲]共10 part [浪曦][原创]JDK5.0新特性[风中叶老师主讲]共10 part
在`JDK5.0新特性 (2)——反射.doc`中,你可能会学习到如何使用`java.lang.Class`对象来获取类信息,以及如何使用`java.lang.reflect`包中的`Constructor`、`Method`和`Field`类来操作类的构造器、方法和字段。...
JDK5.0是Oracle公司于2004年发布的一个重要版本,引入了许多新特性,对Java编程语言做了重大改进,提升了开发效率。要下载JDK5.0,首先访问Oracle的官方网站历史版本页面,或者通过互联网上的存档链接找到该版本的...
Java JDK 5.0,又称为JDK 1.5,是Java开发工具包的一个重要升级,它引入了大量的新特性和改进,极大地提升了Java编程的...而"jdk5.0新特征.txt"则可能包含了对所有新特性的详细描述和使用示例,是深入学习的好资源。
以上就是JDK 5.0中的一些重要新特性,这些特性极大地推动了Java语言的发展,使其在软件开发领域保持了强大的竞争力。通过学习和掌握这些特性,开发者可以编写出更加高效、健壮和易于维护的代码。
浪曦 - JDK5.0新特性.part5.rar
浪曦 - JDK5.0新特性.part4.rar