编写一个关于变量的使用范围的程序java
时间: 2024-10-16 10:16:57 浏览: 29
在Java中,变量的作用域决定了它在哪里可以被访问。主要有三种作用域:
1. **局部变量**:在方法内部声明的变量,其作用范围仅限于该方法。一旦方法结束,变量就会自动销毁。
```java
public void method() {
int localVar = 5; // 局部变量
System.out.println(localVar);
}
```
2. **成员变量**:在类的内部声明,但前边没有static关键字的,属于实例变量。它们对所有创建该类的对象可见。
```java
class MyClass {
int memberVar; // 成员变量
public void setMember(int value) {
memberVar = value;
}
}
MyClass obj = new MyClass();
obj.setMember(10); // 可在类的所有实例上访问
```
3. **静态变量**:前边加上static的关键字,属于类共享的变量,所有对该类的对象都可以直接访问。
```java
class MyClass {
static int staticVar;
public static void setStaticVar(int value) { // 静态方法
staticVar = value;
}
}
MyClass.setStaticVar(15); // 只需通过类名即可访问
```
**块级作用域**:从`{}`开始的代码块也拥有自己的作用域,如循环、条件语句内的变量。
```java
for (int i = 0; i < 5; i++) {
int loopVar = i; // 只在循环内部可用
}
```
阅读全文