跳到主要内容

java 中的块级作用域

· 阅读需 2 分钟
一介布衣
全栈开发者

  • 文章目录

    • 什么是java中的块级作用域
      • 注意事项
  • 什么是java中的块级作用域

一对大括号括起来的代码区域叫做一个块级作用域;
{...} 在块级中定义的变量被称作局部变量;
局部变量的生命周期:从被定义的位置开始,到本块结束.

注意事项

  • 一个块可以嵌套在另一个块中
  • 子块可以访问父块中的变量的
  • 父块不能访问子块的变量
  • 子块不能定义与父块同名的变量

在不嵌套的块中可以定义同名的变量;

public class com.yijiebuyi
{
public static void main(String args[])
{
{
int k = 1;
System.out.println(k);
}
{
int k = 2;
System.out.println(k);
}
}
}
```

嵌套的块中不能定义同名变量;
```java
public class com.yijiebuyi
{
public static void main(String args[])
{
int n;
{
int k;
int n;
System.out.println("错误示例:父级代码与嵌套块级有相同变量n");
}
}
}

基础语法和算法题最怕只记结论,不记适用边界

像「java 中的块级作用域」这种语言基础主题,如果只留下定义或公式,过一段时间很容易重新忘掉。真正能留下来的内容,通常都要补上一个层次:它在什么场景下最有用、什么时候容易写错、如果放进真实业务代码里应该怎样验证。这样文章才不只是课堂笔记,而是以后排错或复习时还能直接拿来用。

更适合复用的记法

  • 把概念和一个最小可运行例子放在一起,避免只记住术语,忘了它在代码里长什么样。
  • 顺手补上常见误区或边界条件,比如输入规模、变量作用域、零值处理或循环终止条件。
  • 如果能说明它在真实项目里会影响什么判断,基础知识就更容易沉淀成经验。