局部代码块有什么用?

如题,我知道静态代码块和构造代码块什么的。
但是我还真不知道局部代码块有什么。
方法里的局部代码块有什么用么?
他的执行和普通代码有什么区别么?
难道是方法第一次加载的时候执行?
java

除了限制变量的作用域大概没其他用了,所以使用场景也比较少,常见的局部代码块包括 for(){},if(){},while(){},synchronized(){},try{}catch(){}finally{}

是控制变量的生命周期。

在程序中当我们定义完成一个局部变量x之后,并且在接下来的代码中,不想再用到它时,那么就没必要让x在内存中继续占用空间。因此就有了局部代码块。