1.静态资源属于类所有,例如静态属性,类首次加载时会在静态资源区(方法区)为其分配内存,不会参与创建对象时像实例成员变量那样在堆中开辟内存,它属于共享资源。
2.static{}代码段只执行一次,优先于其他代码。
class D
{
static String name;
public static void main(String[] args)
{
String a= new D().name="aaa";
System.out.println(a); System.out.println(new D().name);//此时类的静态属性name(D.name)已经为aaa了。
}
}
上述代码输出结果为两个aaa,因为第一个对象