今天看了郝斌的关于关键字static的讲解视频,讲的很不错,但是稍微有些啰嗦,感觉基本上一句话就可以概括了:关键字static使得类的属性在类可以直接使用的同时,其他多个对象都指向该属性(即各个对象共同占有该内存区域)【但是应在非private的前提下】。
/* 关键字static的用法
* 2014-08-01 17:35* */
class A {
public static int i=10; //【注意加static与不加static的区别】
public int j=20;
public void show() {
System.out.println( i );
System.out.println( j );
}
}
public class KeyStatic {
public static void main(String[] args) {
A aa1 = new A ();
A aa2 = new A ();
aa1.i = 30;
aa1.j = 40;
aa1.show();
aa2.show();
}
}
/*运行结果:
30
40
30
20
static使得多个对象都指向同一个区域【但是在非private的前提下】
* */