Java教程是针对JDK 8编写的。本页面中描述的示例和实践不利用后续版本中引入的改进,并可能使用不再可用的技术。
有关Java SE 9及其后续版本中更新的语言特性的摘要,请参阅Java语言更改。
有关所有JDK版本的新功能、增强功能以及已删除或弃用选项的信息,请参阅JDK发行说明。
每种类型都是引用类型或基本类型。类、枚举和数组(它们都继承自java.lang.Object
)以及接口都是引用类型。引用类型的示例包括java.lang.String
,所有的基本类型的包装类(例如java.lang.Double
),接口java.io.Serializable
和枚举javax.swing.SortOrder
。基本类型有一组固定的类型:boolean
,byte
,short
,int
,long
,char
,float
和double
。
对于每种类型的对象,Java虚拟机实例化一个不可变的java.lang.Class
实例,该实例提供了检查对象的运行时属性(包括成员和类型信息)的方法。Class
还提供了创建新类和对象的能力。最重要的是,它是所有反射API的入口点。本课程涵盖了涉及类的最常用的反射操作: