简述Java中成员变量与局部变量的区别,并用程序演示
时间: 2024-02-25 22:51:14 浏览: 80
Java中成员变量和局部变量的区别主要有以下几点:
1. 声明位置不同:成员变量是定义在类中的变量,而局部变量是定义在方法中或代码块中的变量。
2. 生命周期不同:成员变量的生命周期随着对象的创建和销毁而变化,而局部变量的生命周期随着代码块的执行而变化。
3. 默认值不同:成员变量如果没有显式初始化,会被自动初始化为默认值,而局部变量没有默认值,必须在使用前显式初始化。
下面是一个简单的程序演示成员变量与局部变量的区别:
```java
public class VariableDemo {
int memberVar; // 成员变量
public void method() {
int localVar = 0; // 局部变量
System.out.println("memberVar = " + memberVar); // 成员变量默认值为0
System.out.println("localVar = " + localVar); // 局部变量必须显式初始化才能使用
}
public static void main(String[] args) {
VariableDemo demo = new VariableDemo();
demo.method();
}
}
```
上面的程序定义了一个成员变量 `memberVar` 和一个方法 `method()`,在方法中定义了一个局部变量 `localVar`。在 `method()` 中打印了成员变量和局部变量的值。由于成员变量有默认值,所以可以直接输出,而局部变量必须显式初始化才能使用,否则会编译错误。
输出结果如下:
```
memberVar = 0
localVar = 0
```
可以看到,成员变量的默认值为0,而局部变量必须显式初始化才能使用。
阅读全文