之前一直很疑惑Java程序中类的静态内容(方法和属性)却是属于谁,今天读了一篇文章让本身清醒了不少,下面把思路整理下。对象
当我下写下面这段代码时发生了什么:继承
Person person = new Person();反射
建立两个类:Person 对象、和person这个实例对象( 因为Person只会被JVM装载一次,因此静态方法、静态属性是优先类的实例而出现的)程序
补充下知识:JVM什么时候建立类方法
①反射时须要用到那个类②子类继承父类时③实例化类时④调用类的静态方法⑤为类的静态属性赋值时。new