类的英文是class,就是分类、类别的意思。类是一种特殊的类型(type)在Java中class就是把有相同特点的对象分为一个类,类是对象实例的抽象。类还表示一个类可以分为几个不同层次的下层类,即可以下层类化。
首先,从数据抽象的方法来看,类是客观事物的数据抽象。在Java中,程序员用类实现抽象数据类型,用基本数据类型实现数据表示,用方法实现对该数据的操作,并把基本数据类型和方法封装在类中。
其次,从编程的角度来看,类一般可以看成一个程序段,该程序段由数据和方法构成。
第三,从类和对象的关系来看,类是依据共同的行为把有关的对象进行分组,在一个特定的分组内的每个对象将共享这个组所有公共的特性,但每个对象也可以有其他方面的差别。所以,类是创建对象的样板,它包含所创建对象的状态描述和方法,类样板以外部的接口、内部算法和数据结构的形式等为类提供了一套完整的描述。而每个对象则是类的一个实例。也有人把类比喻为一个产品的设计蓝图,而每个对象则是根据这个蓝图制造出来的具体产品。
需要注意的是,一个类可以创建多个对象,就像根据一张蓝图可以制造出多个产品一样。由一个类创建的所有实例呈现相同的结构、共享共同的行为,它们在接口和实现上是一致的,但并不是完全一样的,每个对象实例都有自己的状态值,并且这个状态还依赖于在这个对象实例上所进行的操作、调用而随时间变化着。
从编程的角度来看,可以把类看成是把数据和方法封装起来的程序段,在程序中,只能看到类,类定义了由它创建的所有对象的共享代码,还为创建的对象提供了结构样板。类只是在编译时存在的实体,定义类的目的是为了建立对象,这里的对象是指程序中的对象,而不是客观存在的外部客观对象。对象是运行时存在的实体,在运行时只有对象用于承担具体的计算任务。
简单地说,类声明(classdeclaration)主要是由关键词class声明一个类名(类名前可以加修饰词,后面可以加extends和上层类的类名),并在其后的花括号内列出类的成员(花括号内的内容称为类体(classbody))组成的。
类的名称是类中的第一行代码。类声明最少要有所声明类的名称。类体在类声明后面的{}中。类体声明了字段、方法、构造器、嵌套类和嵌套接口、实例初始化语句和静态初始化语句等代码。
展开