1、静态方法和静态变量不属于某个对象,而是属于某一个类
2、静态方法和静态变量的引用可以直接通过类名调用
3、当声明一个对象时,并不产生static变量的拷贝,而是该类所有的实例变量共同拥有一个static变量
4、静态方法只能调用其他静态方法,只能访问静态数据,不能以任何方式引用this 或super
class="java" name="code">class UseStatic { static int a = 3; static int b; static void meth(int x) { System.out.println("x = " + x); System.out.println("a = " + a); System.out.println("b = " + b); } static { System.out.println("Static block initialized."); b = a * 4; } public static void main(String args[]) { meth(42); } }?
class UseStatic { static int a = 3; static int b; static { System.out.println("Static block initialized."); b = a * 4; System.out.println("a + b = "+(a+b)); } }? ? 结果是:
?