一、抽象与接口修饰符
抽象类中的抽象方法(其前有abstract修饰)不能用private、static、synchronized、native访问修饰符修饰。
接口是一种特殊的抽象类,接口中的方法全部是抽象方法(但其前的abstract可以省略),所以抽象类中的抽象方法不能用的访问修饰符这里也不能用。
而且protected访问修饰符也不能使用,因为接口可以让所有的类去实现(非继承),不只是其子类,但是要用public去修饰。
二、变量修饰符
java的访问权限有public、protected、private和default的,default不能修饰变量
普通变量不能用abstract修饰,abstract一般修饰方法和类
final 定义的变量,可以在不是必须要在定义的同时完成初始化,也可以在构造方法中完成初始化。
final修饰方法,不能被子类重写,但是可以被重载
三、方法修饰符/控制符
方法的访问控制符同属性一样就是4个:
public 公有的
protected 包有和子类 可以访问 引用。
package-private ,这是默认的,什么都不写,就是 包私有。
private 私有,本类访问。
修饰符有:
static 都知道是静态的
final 是最终的,就是不能修改了,
abstract 抽象的方法,就是声明了,没实现的方法, 没有方法体的,只有方法名的。
native 本地方法,表示该方法不使用java编写,是用 其他语言 如 c++等编写的。
synchronized 修饰方法成为一个同步方法,用的不多,概念是这样的。
四、修饰符/控制符