说到权限修饰符 首先需要引入的是包的概念
什么是包?
通俗来讲 其实就是文件夹 在java中用package关键字来标识 用来将字节码进行分类存放
包的格式:package 包名(如果有多级的话 中间用.分隔)
比如:com.xxx.xxx(一般是公司域名倒着写)
注意点:
package语句必须是程序的第一条可执行代码
package语句在一个程序中只能有一个(一个类的路径是明确的)
如果没有写package 则表示它没有包 java中默认是default
在java中通常需要引入其他包下的类 此时就需要用到import关键字
格式:import 包名.类名
在Java中 通常会有package import class三个关键字 他们出现的顺序应该是:
package-->import(可出现多个)-->class
权限修饰符:通俗的讲,就是在java中某些类对于外界的可见性
java中四大权限修饰符是:private public default protected 他们的可见性如下
可见性 | 本类 | 同一个包 | 不同包下的子类 | 不同包下的其他类 |
private | √ | |||
default | √ | √ | ||
protected | √ | √ | √ | |
public | √ | √ | √ | √ |
static修饰符 可以用来修饰变量和方法 static中文名是静态的 在Java中 用它修饰的变量或者方法都是和类相关的 随着类的加载而加载的 可以通过(类名.)来调用
final修饰符 表示最终的 用它修饰的类不可以被继承 它修饰的变量不可以被修改(必须被显示初始化) 它修饰的方法不能被重写
还有一个就是抽象修饰符 abstract
抽象修饰符 它修饰的类是抽象类 不能被实例化 它修饰的方法是抽象方法必须被子类重写