枚举、自动装箱与注解(元数据)
这是《Java8编程参考官方教程》第12章的笔记。
枚举:起始于JDK 5。每个枚举常量被隐式声明为公有、静态成员,类型是声明它们的枚举的类型。
每个枚举常量都是所属枚举类型的对象。
-
- 枚举不能继承其他类;
- 枚举不能是超类。
尽管如此,但是所有枚举都自动继承超类java.lang.Enum。
枚举对比大小:
-
- copareTo
- equals
- ==
compareTo对比相同类型枚举常量的序数值。
equals只有当两个对象都引用同一个枚举中相同的常量时才相等。
==比较两个枚举引用的相等性。
类型封装器:
- Character封装器
- Boolean封装器
- 数值型封装器
都有Double、Float、Long、Integer、Short、Byte、Character、Boolean。这些类提供了大量的方法,通过这些方法可以完全将基本类型继承到Java的对象层次中。
自动封箱:起始自JDK 5。有了自动封箱特性,封装基本类型将不必再手动创建对象。
不要滥用,注意效率。
注解(元数据):
未完待续