访问权限修饰符
-
public :公共权限 修饰类、属性、方法。可以被任意类访问
-
protected:受保护的权限 修饰属性、方法。
可以被同包类访问,如果不是同包类,必须是该类的子类才可以访问。 -
default:同包权限 修饰类、属性、方法。只能被同包的类访问
-
private:私有权限 修饰属性、方法。 只能在本类中访问
高级类特性修饰符
- static:修饰属性、方法、块、内部类
- final:修饰类、常量属性、方法、局部常量
- abstract:修饰类、方法
- synchronized:修饰方法、同步代码块
static
定义
不管创建多少个对象,存储空间只有唯一的一个,所有对象共享的。
用法
- 修饰属性,方法,代码块.
- 修饰属性和方法,该属性和方法就变成了类方法和类属性.直接通过类名调用
特点
- 随着类的加载而加载
- 优先与对象存在
- 被类的所有对象共享
这其实也是我们判断该不该使用静态的依据。
举例: 饮水机(用静态修饰,可以共享)
水杯(不能用静态修饰,不可以共享) - 可以通过类名调用
既可以通过对象名调用,也可以通过类名调用,建议通过类名调用。
注意事项
- 在静态方法中没有this对象,如何理解呢?
静态是随着类的加载而加载,this是随着对象的创建而存在。
静态比对象先存在。 - 静态只能访问静态
final
用途
用于声明属性,方法和类
final经常与static一起用
- 修饰class,该class不能被继承.
- 修饰属性,该属性只能赋值一次.
- 修饰方法,该方法不能被重写.
- 修饰对象,该对象只能赋值一次.
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/117470.html