【修饰符】

访问权限修饰符

  • public :公共权限 修饰类、属性、方法。可以被任意类访问

  • protected:受保护的权限 修饰属性、方法。
    可以被同包类访问,如果不是同包类,必须是该类的子类才可以访问。

  • default:同包权限 修饰类、属性、方法。只能被同包的类访问

  • private:私有权限 修饰属性、方法。 只能在本类中访问

高级类特性修饰符

  • static:修饰属性、方法、块、内部类
  • final:修饰类、常量属性、方法、局部常量
  • abstract:修饰类、方法
  • synchronized:修饰方法、同步代码块

static

定义

不管创建多少个对象,存储空间只有唯一的一个,所有对象共享的。

用法

  • 修饰属性,方法,代码块.
  • 修饰属性和方法,该属性和方法就变成了类方法和类属性.直接通过类名调用

特点

  • 随着类的加载而加载
  • 优先与对象存在
  • 被类的所有对象共享
    这其实也是我们判断该不该使用静态的依据。
    举例: 饮水机(用静态修饰,可以共享)
    水杯(不能用静态修饰,不可以共享)
  • 可以通过类名调用
    既可以通过对象名调用,也可以通过类名调用,建议通过类名调用。

注意事项

  • 在静态方法中没有this对象,如何理解呢?
    静态是随着类的加载而加载,this是随着对象的创建而存在。
    静态比对象先存在。
  • 静态只能访问静态

final

用途

用于声明属性,方法和类

final经常与static一起用

  • 修饰class,该class不能被继承.
  • 修饰属性,该属性只能赋值一次.
  • 修饰方法,该方法不能被重写.
  • 修饰对象,该对象只能赋值一次.


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部