public class AA{
private int a = 0;
public static aa = 2;
}
调用的时候
aa用AA.aa调用
在任意地方System.out.print(AA.aa);
a只能在AA类的内部调用
在类的外面就访问不到了
static是可以被任何类直接调用的,private只能在本类中调用。
static是可以被任何类通过类的实例名直接调用,static方法也是一样
非静态变量:此变量在其所在子程序开始被执行前自动分配存储空间并初始化,在所在子程序执行完毕后自动释放所分配的存储空间。也就是说,变量的存储空间仅在其所在子程序执行过程中存在;
静态变量:此变量与全局、程序集变量一样,被分配给在程序运行期间永久存在的存储空间并仅在应用程序启动运行前被初始化一次。