静态字段在类开始加载时,会放在静态池中,后面再用时,会直接从静态池中取用,而不用重新创建。如果定义变量,则后面使用时会在栈中重新创建变量,然后初始化赋值或者引用对象的首地址。程序结束后,系统有垃圾回收机制会进行处理。相对而言,频繁创建变量执行效率会比较低一点。
静态字段在一次赋值后就可以用类名直接调用
静态变量的字段是在实例化对象同时就对字段初始化
凡是字段都占用内存
这只是对于单线程而言的,要是多线程的话还要加个关键字才能共用。静态变量一般应用在系统级的常量。
只有类变量
private protected public 三种修饰。
静态,能不用,尽量不用
static修饰的是静态变量,在该类加载时就分配内存,只分配一个,在类内可以使用