8. 修饰符

前言 #

修饰符,主要分为以下两类:

  • 非访问修饰符
  • 访问控制修饰符

访问修饰符 #

Java 中,可以使用访问控制符来保护对类、变量、方法和构造方法的访问。Java 支持4种不同的访问权限。

  • default 默认的,在同一包内可见,不使用任何修饰符。
  • private 私有的,在同一类内可见。
  • public 公有的,对所有类可见。
  • protected 受保护的,对同一包内的类和所有子类可见。

非访问修饰符 #

为了实现一些其他的功能,Java 也提供了许多非访问修饰符。

  • static 修饰符,用来创建类方法和类变量。
  • final 修饰符,用来修饰类、方法和变量,final 修饰的类不能够被继承,修饰的方法不能被继承类重新定义,修饰的变量为常量,是不可修改的。
  • abstract 修饰符,用来创建抽象类和抽象方法。
  • synchronized 和 volatile 修饰符,主要用于线程的编程。

static 修饰符 #

静态变量 static 关键字用来声明独立于对象的静态变量,无论一个类实例化多少对象,它的静态变量只有一份拷贝。静态变量也被称为类变量。局部变量不能被声明为static变量。

静态方法 static 关键字用来声明独立于对象的静态方法。静态方法不能使用类的非静态变量。静态方法从参数列表得到数据,然后计算这些数据。 对类变量和方法的访问可以直接使用​classname.variablename​ 和 ​classname.methodname​ 的方式访问。

参考链接 #

Java基础 (三) 修饰符