0%

Java变量

Java变量

Java变量

介绍

Java有成员变量和局部变量。成员变量又分为类变量(静态变量)和实例变量(全局变量)。

  • 类变量:类的属性,用static修饰。
  • 实例变量:类的属性,不用static修饰。
  • 局部变量:类中方法中的变量。
1
2
3
4
5
6
7
8
9
public class Variable{
private Static int allClicks = 0;// 类变量

private String str = "hello";// 实例变量

public void test(){
int a = 1;// 局部变量
}
}

成员变量

类变量

  • 生命周期

    跟谁着类的加载和销毁。[[类的加载]]

  • 空间分配

    元空间。[[JVM内存分配]]

实例变量

  • 生命周期

    跟谁着类的实例化对象。

  • 空间分配

局部变量

  • 生命周期

    跟谁类的非静态方法。

  • 空间分配

    栈上分配。

场景

[[策略模式]] [[String]]