一、权限修饰符
1、概述
在 Java 中提供了四种访问权限,使用不同的访问权限修饰符修饰时,被修饰的内容会有不同的访问权限:
-
-
- public:公共的;
- protected:受保护的;
- default:默认的;
- private:私有的;
- public:公共的;
-
2、不同权限的访问能力
可见,public 具有最大权限,private 则是最小权限。
编写代码时,建议这样使用权限:
-
-
- 成员变量使用 private,隐藏细节;
- 构造方法使用 public,方便创建对象;
- 成员方法使用 public,方便调用方法;
- 成员变量使用 private,隐藏细节;
-
注意:不加权限修饰符,其访问能力与 default 修饰符相同。
二、final 关键字
1、概述
子类继承父类后,可以改写父类内容,如方法重写。但是我们却不能随意的去继承 API 中提供的类,然后改写其内容。
这是因为 Java 提供了 final 关键字,用于修饰不可改变内容。
final 关键字 :不可改变。可以用于修饰类、方法和变量。
-
-
- 类:被修饰的类,不能被继承;
- 方法:被修饰的方法,不能重写;
- 变量:被修饰的变量,不能重新赋值,相当于是常量。
- 类:被修饰的类,不能被继承;
-
2、使用方式
(1)修饰类
定义格式:
final class 类名 {
// 方法体
}
其实可以发现public final class String、public final class Math、public final class Scanner 等,这些类都是 final 修饰的。目的就是供使用,而不让随意改变其内容。
(2)修饰方法
定义格式:
修饰符 final 返回值类型 方法名(参数列表){
//方法体
}
注意:如果重写 final 修饰的方法,编译会报错。