跳到主要内容

java 中的块级作用域

· 阅读需 1 分钟
一介布衣
全栈开发者 / 技术写作者

  • 文章目录

    • 什么是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");
}
}
}