终态修饰符:final

  • 修饰符 ”final” 的含义是“终态的” ,也就是 “不能改变的” 。修饰符final 可以修饰变量、方法和类。
  • 用final 修饰的变量的值不能被改变,也就是说,用final 修饰的一个变量实际上是一个“常量” 。按变量定义的位置来分,变量分为局部变量和成员变量。方法的形参和方法体定义的变量是局部变量。
  • 一个用final修饰的方法形参,在方法体中不能改变它的值;一个在方法体中定义的局部变量如果用final 修饰,则这个变量只能赋值一次,赋值后不能改变它的值。
  • 一个用final 修饰的实例变量只能赋值一次,要么在定义这个成员变量时赋值,要么在构造函数中赋值。用final修饰的静态成员变量必须在定义时赋值,不能再构造方法中赋值。
  • 一个用final修饰的成员方法不能被子类覆盖。
  • 一个用final修饰的类不能被继承,这种类又称为最终类。最终类中的所有方法都默认是终态的,也就是说,编译器会给最终类中定义的方法都加上修饰符final。

 

访问权限修饰符

 Java语言中的访问权限修饰符分为两类,一类是用来修饰类的,一类是用来修饰成员变量和成员方法的。

修饰类的访问权限有两种:公共的public 和缺省的default

如果定义一个类使用了修饰符public ,则这个类的访问权限就是公共的,否则这个类的访问权限就是缺省的。public 类可以被所有的类访问,包括和自己同一个包的类、其他包中的类。default 默认的类只能被和自己同一个包中的类访问

 

修饰成员变量和成员方法的访问权限有4种,按访问权限范围由小到大排列,分别是:私有的private、缺省的default、受保护的protected、公共的public。

  • private 修饰的成员称为私有成员,一个类的私有成员只能在这个类的内部访问,其他的类无法访问这个类的私有成员。
  • 没有用访问权限修饰符修饰的成员称为缺省成员,一个类的缺省成员除了可以在这个类的内部访问之外,还可以被同一个包中的其他类访问
  • protected修饰的成员称为受保护成员,一个类的受保护成员除了可以在这个类的内部访问、还可以被同一个包中的其他类访问和被这个类的子类访问
  • public修饰的成员称为公共成员,一个类的公共成员没有访问限制

JAVA只允许 java只允许使用终态_访问权限