Java语言支持的变量类型有:
- 类变量:独立于方法之外的变量,用 static 修饰。
- 实例变量:独立于方法之外的变量,不过没有 static 修饰。
- 局部变量:类的方法中的变量。
public class Variable{
static String str1="hello world 类"; // 类变量
String str2="hello world 实例"; // 实例变量
public void method(){
String str3="hello world 局部"; // 局部变量
}
}
类变量(静态变量)
- 类变量也称为静态变量,在类中以static关键字声明,但必须在方法构造方法和语句块之外。
- 静态变量在第一次被访问时创建,在程序结束时销毁。
Java 局部变量
- 局部变量声明在方法、构造方法或者语句块中;
- 局部变量在方法、构造方法、或者语句块被执行的时候创建,当它们执行完成后,变量将会被销毁;
- 访问修饰符不能用于局部变量;
- 局部变量只在声明它的方法、构造方法或者语句块中可见;
- 局部变量是在栈上分配的。
- 局部变量没有默认值,所以局部变量被声明后,必须经过初始化,才可以使用
实例变量
- 实例变量声明在一个类中,但在方法、构造方法和语句块之外;
- 实例变量在对象创建的时候创建,在对象被销毁的时候销毁;