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 中的块级作用域

回到顶部