变量
声明变量
声明一个变量
java
type identifier [ = value][, identifier [= value] ...];变量初始化
java
int a = 10;
int b = 20;
int c = a + b;变量位置
根据变量声明的位置,变量可以分为局部变量、成员变量和静态变量。
局部变量
局部变量是在方法、构造方法或者语句块中定义的变量,其作用域仅限于该方法、构造方法或者语句块中。
局部变量在栈上分配空间,当方法、构造方法或者语句块执行结束后,局部变量也就随之销毁。
局部变量必须声明和初始化后才能使用。
示例:
java
public class LocalVariableExample {
public void exampleMethod() {
// localVariable是一个局部变量
int localVariable = 10;
System.out.println(localVariable);
}
}通常在方法或构造方法中定义的变量就是局部变量。
成员变量
成员变量是在类中定义的变量,其作用域为整个类。
成员变量分为实例变量和静态变量。
实例变量是在类中定义的变量,其作用域为整个类,但是只有在创建对象后才能访问。
静态变量是在类中定义的变量,其作用域为整个类,可以在没有创建对象的情况下访问。
示例
java
public class MemberVariableExample {
// instanceVariable是一个实例变量
private String instanceVariable = "实例变量";
// staticVariable是一个静态变量
private static String staticVariable = "静态变量";
}通常在类中定义的变量就是成员变量。
静态变量
静态变量是在类中定义的变量,其作用域为整个类,可以在没有创建对象的情况下访问。
静态变量在类加载时分配空间,并且在整个程序运行期间都存在,直到程序结束。
静态变量可以通过类名直接访问,也可以通过对象名访问。
静态变量在类中定义,但是不属于任何一个对象,而是属于整个类。因此,静态变量可以被所有对象共享。
示例
java
public class StaticVariableExample {
// staticVariable是一个静态变量
private static String staticVariable = "静态变量";
}和实例变量不同,静态变量前用static关键字修饰,静态变量在类加载时就已经被初始化,并且在整个程序运行期间都存在。
注意点
- 局部变量和成员变量必须在声明时初始化,而静态变量可以在声明时初始化,也可以在静态代码块中初始化。
- 局部变量和成员变量在方法、构造方法或者语句块执行结束后,会被销毁,而静态变量在整个程序运行期间都存在。
- 静态变量可以通过类名直接访问,也可以通过对象名访问。