🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
### [作用域](https://lingcoder.gitee.io/onjava8/#/book/03-Objects-Everywhere?id=%e4%bd%9c%e7%94%a8%e5%9f%9f) 大多数程序语言都有作用域的概念。作用域决定了在该范围内定义的变量名的可见性和生存周期。在 C、 C++ 和 Java 中,作用域是由大括号`{}`的位置决定的。例如: ~~~ { int x = 12; // 仅 x 变量可用 { int q = 96; // x 和 q 变量皆可用 } // 仅 x 变量可用 // 变量 q 不在作用域内 } ~~~ Java 的变量只有在其作用域内才可用。缩进使得 Java 代码更易于阅读。由于 Java 是一种自由格式的语言,额外的空格、制表符和回车并不会影响程序的执行结果。在 Java 中,你不能执行以下操作,即使这在 C 和 C++ 中是合法的: ~~~ { int x = 12; { int x = 96; // Illegal } } ~~~ 在上例中, Java 编译器会在提示变量 x 已经被定义过了。因此,在 C/C++ 中将一个较大作用域的变量"隐藏"起来的做法,在 Java 中是不被允许的。 因为 Java 的设计者认为这样做会导致程序混乱