Java有块级和类级别作用域
时间: 2024-09-09 21:01:16 浏览: 46
Java类与对象详解PPT课件.pptx
在Java中,作用域分为两个级别:块级作用域和类级别作用域。
1. **块级作用域(Local Scope)**: 这是在花括号 {} 内的变量声明,通常出现在循环、条件语句、方法体以及异常处理程序中。一旦离开这个块(如遇到分号或大括号结束),块级变量的生命周期就结束了,其值将不可访问。例如:
```java
void method() {
int x = 5; // 块级作用域
if (true) {
int y = 10; // 又是一个独立的块级作用域
}
System.out.println(x); // 抛出编译错误,因为x的作用域只限于方法内
}
```
2. **类级别作用域(Class Scope)**: 这包括全局变量(static)和类级别的成员变量(非静态)。它们在整个类的实例中都存在,即使在类的某个方法内部,也能访问这些变量。由于它们不是由特定的对象实例化而来的,所以称为静态变量。例如:
```java
class MyClass {
static int z = 0; // 类级别作用域
void method() {
System.out.println(z); // 在所有该类的实例中都能访问z
}
}
```
阅读全文