1.状态修饰符:
static安全
静态的意思,能够修饰成员变量,成员方法,不能修饰类,不能修饰构造方法 被修饰的变量,方法能够经过类名进行调用
最终的意思,能够修饰类,成员变量,成员方法,不能修饰构造方法 修饰的类不能被继承,被修饰的变量是常量,被修饰的方法不能被继承
2.抽象修饰符
抽象的意思,不能修饰构造方法,不能修饰成员变量,能够修饰类,成员方法 被修饰的类不能被实例化,只能被继承,被修饰的成员方法在子类中必须被重写
3.四个权限修饰符:
在JAVA当中提供了四种权限修饰符,使用不一样的权限修饰符修饰时,被修饰的内容会有不一样的访问权限。ide
能够修饰类,成员变量,成员方法,构造方法 被public修饰的成员,能够在任何一个类中被调用,无论同包或不一样包,是权限最大的一个修饰符
能够修饰成员变量,成员方法,构造方法,不能修饰类(外部类,内部类不考虑) 被private修饰的成员,只能在定义它们的类中使用,在其余类中不能调用。 若是有不一样包的类想调用它们,那么这个类必须是定义它们的类的子类。
类,成员变量,成员方法,构造方法都能使用默认权限,即不写任何关键字 默认权限即同包权限,同包权限的元素只能在定义它们的类中使用,以及同包的类中被调用
注意事项:default并非关键字,“default”意思是默认不写 根本不写code
能够修饰成员变量,构造方法,成员方法,不能修饰类(外部类,内部类不考虑) 被private修饰的成员,只能在定义它们的类中使用,在其余类中不能调用。
注意:
1. 并非每一个修饰符均可以修饰类(指外部类),只有public和default能够。 2. 全部修饰符均可以修饰数据成员,方法成员,构造方法。 3. 为了代码安全起见,修饰符不要尽可能使用权限大的,而是适用便可。好比, 成员变量,若是没有特殊须要,尽量用private. 4. 修饰符修饰的是”被访问”的权限
建议
编写代码代码时建议使用: 成员变量:使用private,隐藏细节 构造方法:使用public,方便建立对象 成员方法:使用public,方便调用 备注:默认级别,是不写的
修饰符 | 同类中 | 同一个包中(子类和无关类) | 不一样包(子类) | 不一样包(无关类) |
---|---|---|---|---|
public | Y | Y | Y | Y |
protected | Y | Y | Y | N |
default | Y | Y | N | N |
private | Y | N | N | N |