JavaDriver JavaDriver
首页
  • 基础
  • 并发
  • JVM
  • 设计模式
  • 计算机网络
  • 操作系统
  • 数据结构
  • 算法
  • MYSQL
  • REDIS
  • Netty
  • Kafka
系统设计
非技术
关于
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

YoungAnn

西二旗Java老司机一枚 致力于社会主义添砖Java
首页
  • 基础
  • 并发
  • JVM
  • 设计模式
  • 计算机网络
  • 操作系统
  • 数据结构
  • 算法
  • MYSQL
  • REDIS
  • Netty
  • Kafka
系统设计
非技术
关于
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • 基础

    • Java 异常有哪些类型?
    • HashMap 与 ConcurrentHashMap 的实现原理是怎样的?
    • Java 中接口和抽象类的区别
    • 为什么重写 equals 必须重写 hashcode ?
    • == 和 equals() 的区别?
    • String,StringBuffer,StringBuilder 之间有什么区别?
    • 简述 ArrayList 与 LinkedList 的底层实现以及常见操作的时间复杂度
    • 简述 BIO, NIO, AIO 的区别
    • 在一个静态方法内调用一个非静态成员为什么是非法的?
    • 简述 Java 的反射机制及其应用场景
    • Java 类的加载流程是怎样的?
    • 什么是双亲委派机制?
    • Java 中 sleep() 与 wait() 的区别
    • 简述 Java 中 final 关键字的作用
      • 简述 Java 中 final 关键字的作用
    • String 类能不能被继承?为什么?
    • Java 缓冲流 buffer 的用途和原理是什么?
    • 简述动态代理与静态代理
    • 阻塞队列都有哪几种,有什么区别?
    • 简述 HashSet 实现原理
  • 并发

  • JVM

  • 设计模式

  • Java相关
  • 基础
YoungAnn
2022-04-04
目录

简述 Java 中 final 关键字的作用

# 简述 Java 中 final 关键字的作用

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

修饰对象 限制 使用场景
类 被final修饰的类,是不可以被继承的,这样做的目的可以保证该类不被修改 Java的一些核心的API都是final类,例如String、Integer、Math等
方法 子类不可以重写父类中被final修饰的方法 比如 模板方法,可以用来固定算法
成员变量 被修饰的成员变量必须在定义时或者构造器中进行初始化赋值,且不可再修改
局部变量 final修饰局部变量时只能初始化(赋值)一次,但也可以不初始化
方法参数 final修饰方法参数时,是在调用方法传递参数时候初始化的

final修饰变量要说明几点:
1.修饰基本类型数据,final会将值变为一个常数(创建后不能被修改);
2.修饰的是引用类型,引用的指向 是不可变,但对象里面的属性可以改变 。这一限制也适用于数组,数组也属于对象,数组本身也是可以修改的。
3.方法参数中的final句柄,意味着在该方法内部,我们不能改变参数句柄指向的实际东西,也就是说在方法内部不能给形参句柄再另外赋值。

//这段代码可以正常编译运行 因为final修饰的是引用类型,引用的指向 是不可变,但对象里面的属性可以改变
public class Test {
    public static void main(String[] args)  {
        final MyClass myClass = new MyClass();
        System.out.println(++myClass.i); 
 
    }
}

class MyClass {
    public int i = 0;
}
1
2
3
4
5
6
7
8
9
10
11
12
编辑 (opens new window)
上次更新: 2022/05/19, 21:26:01
Java 中 sleep() 与 wait() 的区别
String 类能不能被继承?为什么?

← Java 中 sleep() 与 wait() 的区别 String 类能不能被继承?为什么?→

最近更新
01
电商-商品系统设计
12-17
02
关于如何写OKR
12-09
03
对事不对人 vs 对人不对事
12-09
更多文章>
Theme by Vdoing | Copyright © 2022-2023 YoungAnnn | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式