想必大家都经常都看到声明一个类都是下面的基本的形式:public class XXX{}
偶尔会看到不带public修饰符的类声明,
然后就会疑惑带public和不带的有什么区别么?
这个public修饰符是不是和方法的访问修饰符一样呢?
下面让我们研究一下:
完整的类的声明形式是:
访问修饰符 修饰符 class 类名称 extends 父类名称 implement 接口名称
访问修饰符
- public:可以被本项目的所有类访问(使用),其他项目若想使用本项目中的类,必须将本项目打包为jar包,然后加入到classpath中
1.1 备注:public类必须定义在和类名相同的同名文件中 - (default):只能被同一个包中的类访问(使用)
2.1 备注:默认的访问权限,可以省略此关键字,可以定义在和public类的同一个文件中 - 特殊:成员内部类和静态内部类前面还可以有protected、private访问修饰符,
修饰符
- final:使用此修饰符的类不能够被继承
- abstract:定义抽象类
- 特殊:静态内部类前面可以有static修饰符
网友评论