在Java的面向对象中,我们会随时碰到修饰符,关于常见修饰符的了解和掌握是很有必要的。
在学完面向对象之后,可以知道Java中有权限修饰符、状态修饰符、抽象修饰符。下面就谈谈这几种修饰符。
权限修饰符
Java中有四种权限修饰符:public(公共的、公有的)、protected(受保护的)、缺省(默认)、private(私有的)。这四种权限修饰符的权限是依次减少的。
四个权限修饰符和其访问范围如下:
修饰符 | 访问范围 |
---|---|
public | 本类、同一个包下(子类和无关类)、不同包下(子类)、不同包下(无关类) |
protected | 本类、同一个包下(子类和无关类)、不同包下(子类) |
缺省(默认) | 本类、同一个包下(子类和无关类) |
private | 本类 |
状态修饰符
状态修饰符有static(静态的)、final(最终的)。
static可以修饰类、变量、方法。
final可以修饰类、变量、方法。
抽象修饰符
抽象修饰符为:abstract(抽象的)。用于修饰类和成员方法。
abstract修饰的类,可以被其他类继承。
abstract修饰的成员方法,需要在继承后重写该方法。
常用修饰符的分类
目前学习到的常用修饰符有:
权限修饰符:public、protected、默认的、private
状态修饰符:static、final
抽象修饰符:abstract
根据修饰符的修饰作用不同,总结分类如下:
修饰的内容 | 修饰符 |
---|---|
类 | 默认的、public、final、abstract |
成员变量 | private、默认的、protected、public、static、final |
构造方法 | private、默认的、protected、public,用的最多的就是public |
成员方法 | private、默认的、protected、public、static、final、abstract,用的最多的就是public |
除此之外,这些修饰符的组合如下:
- 成员变量:public static final
- 成员方法:public static;public abstract;public final
import关键字
关于不同包下的类之间的访问。我们会发现,每次使用不同包下的类的时候,都需要加包的全路径。比较麻烦。这个时候,java就提供了导包的功能,即使用import关键字。
导包格式:
import 包名;
这种方式导入是到类的名称。
虽然可以最后写*,但是不建议。