static 和 final 关键字
本人博客园链接 https://www.cnblogs.com/zongmin/p/11340334.html static关键字 静态变量 静态变量:又称做类变量,也就是这个变量属于整个类,而不属于单个实例。类所有的实例共享静态变量,可以直接通过类名来访问它。静态变量在内存中只存在一份,当系统第一次加载类时,系统为静态变量分配内存,直到该类不在使用,内存才会被回收,生命周期几乎等同于该类的生命周期。 实例变量:每创建一个实例就会产生一个实例变量,与该实例同生共死。 public class A { private int x ; //实例变量 private static int y ; //静态变量 public static void main ( String [ ] args ) { A a = new A ( ) ; //实例变量,只能通过实例来访问 System . out . println ( a . x ) ; //0 //静态变量属于类本身,所以既可以通过实例也可以通过类本身来访问 System . out . println ( a . y ) ; //0 System . out . println ( A . y ) ; //0 //更改静态变量和实例变量的值 a . x = 10 ; a . y = 5 ; A b = new A ( ) ; /