修饰符

来源:互联网 发布:ubuntu开机命令行模式 编辑:程序博客网 时间:2024/06/01 21:18

类修饰符:

  • public
  • abstract/final
    abstract:含有抽象方法的类,不能生成对象(不能实例化),只能用作基类,进行类型隐藏,充当全局变量的角色。
    final:若整个类都被final所修饰,不允许被继承,不允许被改变。
  • extends
    继承父类。
  • implements
    实现接口。

成员变量:

  • public/protected/private
    限定访问权限。
  • static
    没有被static修饰的成员变量是实例变量,每一个对象都为实例变量开辟一个存储空间,所以不同对象相同变量的变量值可以不同。
    被static修饰的方法为类方法,只处理static类变量。实例方法不需要static修饰符。
  • final
    被final修饰的变量相当于常量,不能修改,与static共同使用表示常量。
  • transient
    表示变量为临时变量,只在内存中存在,不随对象保存在外存中,没有被transient修饰的变量为永久变量。
  • volatile
    修饰多线程中的共享变量。

成员方法:

  • public/protected/private
  • static
    修饰的方法为类方法,只处理static类变量,实例方法不需要static修饰符。
  • abstract
    抽象方法,没有实体。
  • final
  • native
    该方法用其他语言实现。
  • synchronized
    该方法是同步方法。
  • throws
    声明该方法可能抛出的所有异常。