1. 什么是成员变量?什么是局部变量?
局部变量和成员变量是两种常见的变量类型,它们在作用域、生命周期、初始化等方面有显著的区别。理解这两者的区别对于编写清晰和高效的 Java 程序至关重要。
创建一个类,在类中创建成员变量,然后创建对象,打印出对象的成员变量:
public class Phone {
String brand; // 品牌
String color; // 颜色
int memory; // 内存
public static void main(String[] args) {
Phone p = new Phone();
System.out.println("brand:" + p.brand);
System.out.println("color:" + p.color);
System.out.println("memory:" + p.memory);
}
}
不初始化,而打印出了值。
创建局部变量,然后打印局部变量:
public static void main(String[] args) {
String brand; // 品牌
String color; // 颜色
int memory; // 内存
System.out.println("brand:" + brand);
System.out.println("color:" + color);
System.out.println("memory:" + memory);
}
不初始化就会报错。
通过上述的两个测试,我们可以发现,在类中创建的成员变量有默认值,即,成员变量不用初始化就会有一个值,而局部变量必须手动赋值。
2. 成员变量
2.1 定义和特点
成员变量是类中的字段(属性),它们是类的组成部分。
成员变量有两种类型:
- 实例变量 (Instance Variables):属于类的实例(对象),每个对象有一份独立的实例变量。


