什么是静态变量?
java中静态变量是类的变量,不需要把类实例化对象也能直接使用。
在java虚拟机管理的内存中,静态变量仅仅是一个标志位,只要标志位上面是1,那么虚拟机在读取的时候便认为这个是静态变量。
package com.reflect;
import java.lang.reflect.Modifier;
public class ModifierDemo {
public static void main(String[] args) {
System.out.println(Modifier.PUBLIC);
System.out.println(Modifier.PRIVATE);
System.out.println(Modifier.PROTECTED);
System.out.println(Modifier.STATIC);
System.out.println(Modifier.FINAL);
}
}
结果:
1 //0000-0000 0000-0001
2 //0000-0000 0000-0010
4 //0000-0000 0000-0100
8 //0000-0000 0000-1000
16 //0000-0000 0001-0000