【修饰符】
访问权限修饰符
-
public :公共权限 修饰类、属性、方法。可以被任意类访问
-
protected:受保护的权限 修饰属性、方法。
可以被同包类访问,如果不是同包类,必须是该类的子类才可以访问。 -
default:同包权限 修饰类、属性、方法。只能被同包的类访问
-
private:私有权限 修饰属性、方法。 只能在本类中访问
高级类特性修饰符
- static:修饰属性、方法、块、内部类
- final:修饰类、常量属性、方法、局部常量
- abstract:修饰类、方法
- synchronized:修饰方法、同步代码块
static
定义
不管创建多少个对象,存储空间只有唯一的一个,所有对象共享的。
用法
- 修饰属性,方法,代码块.
- 修饰属性和方法,该属性和方法就变成了类方法和类属性.直接通过类名调用
特点
- 随着类的加载而加载
- 优先与对象存在
- 被类的所有对象共享
这其实也是我们判断该不该使用静态的依据。
举例: 饮水机(用静态修饰,可以共享)
水杯(不能用静态修饰,不可以共享) - 可以通过类名调用
既可以通过对象名调用,也可以通过类名调用,建议通过类名调用。
注意事项
- 在静态方法中没有this对象,如何理解呢?
静态是随着类的加载而加载,this是随着对象的创建而存在。
静态比对象先存在。 - 静态只能访问静态
final
用途
用于声明属性,方法和类
final经常与static一起用
- 修饰class,该class不能被继承.
- 修饰属性,该属性只能赋值一次.
- 修饰方法,该方法不能被重写.
- 修饰对象,该对象只能赋值一次.
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
