static变量即静态变量,也叫类变量。static变量属于类,在内存中只有一个复制(所有实例都指向同一个内存地址),只要所在类被加载,即被分配空间,就可以被使用。与之对应的是实例变量,必须对象呗创建后才会分配空间,才能被使用,在内存中存在多个复制。
引用方式:1、类.变量 2、对象.变量
static变量不能在成员函数内部(方法体内)定义。
public class Test {
public static int testStatic(){
static final int i = 0;//编译错误:函数内部不能定义static变量System.out.println(i++);//编译错误:final变量不能被更改}public static void main(String[] args) {
Test tet = new Test();
test.testStatic();}}