List item
修饰类的关键字及其含义
3.1 修饰符
首先每一个类都会有访问权限,指明这些类可以被哪些类访问。JAVA通过在类声明时,指定修饰符来约定访问权限。在java中有4种修饰符,分别是public、private、protected和缺省值。对于它们所指代的访问劝限如下:
public:修饰顶层类和成员类,表明该类是一个公共类,可被任何类访问。(注意哦,同一个java源文件只能有一个公共类)
private:修饰成员类,表明是一个私有类,只能被顶层类访问。
protected:修饰成员类,表明该类是一个受保护的类,只能被自身类、自身类的子类以及与其自身类同胞的类访问(总结来说就是可以被同包的类访问)。
缺省值:定义类时,可以忽略掉修饰符,代表该类只能被同胞的类访问。
2.2 static
用于修饰成员类,代表该类是一个静态类,静态类是其顶层类的固有对象,不用创建实例,且可以直接引用。
3.3 final
指明类为最终类,不会有子类,所以不能被继承。
3.4 abstract
指明类为抽象类,抽象类没有完全实现,所以不能被实例化,也不能直接引用。(注意abstract和final不能修饰同一个类,原因从意义上就能看出)
3.5 strictfp
用strictfp关键字表示精确浮点数,修饰的类中所有的运算都是严格按照浮点运算规范IEEE-754进行,保证精确性。
3.6 class 类名
class关键字告诉编译器这个是一个类。类名必须是合法的Java标识符。
3.7 extends 父类名
extends 代表该类是其父类的派生类。代表该类是其父类的子类。
3.8 implements 接口名
代表实现了接口。
3.9 类体
类体是类的功能的具体实现,有成员属性、成员方法等组成。