Java关键字
Kang Lv3

final

final关键字主要用在三个地方:变量、方法和类。

  1. 修饰变量
    • 将变量变为常量,在初始化变量后不能再改变值
    • 如果是基本类型的变量,则其数值一旦初始化之后就不能修改
    • 如果是引用类型的变量,则对其初始化之后就不能指向其他对象
  2. 修饰方法
    • 被final修饰的方法不能被子类重写
  3. 修饰类
    • 被final修饰的类不能被继承
    • 且final类中的所有成员方法都会被隐式地指定为final方法

final修饰的好处

  1. final关键字提高了性能,JVM和Java应用会缓存final变量
  2. final变量可以在多线程环境下保持线程安全
  3. 使用final的关键字提高了性能,JVM会对方法变量类进行优化

static

static修饰的语句块存放在堆的方法区中

  1. 静态变量:依附在类中的变量,可以被类的所有实例共用
1
static int age = 22;
  1. 静态方法:依附在类中的方法。静态方法只能访问类中的静态变量和静态方法
1
2
3
public static void printAge() {
System.out.println(age)
}
  1. 静态块:在类加载的时候执行块中的语句,块中不能访问非静态变量
1
2
3
4
5
static {
System.out.println("这是第一行");
printAge();
System.out.println("这是第最后一行");
}
  1. 静态内部类:用static修饰内部类
  • 本文标题:Java关键字
  • 本文作者:Kang
  • 创建时间:2021-04-09 14:15:54
  • 本文链接:ykhou.github.io2021/04/09/JAVA关键字/
  • 版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!