1.静态成员优先于对象存在,所以静态方法不能调用非静态成员,非静态方法能调用静态与非静态成员。
2.静态成员属于类,被对象所共享,可被类和对象直接调用,非静态只属于当前对象,只能被类的对象调用。
3.加载时间不同:静态成员随类的加载而加载,非静态只能在对象爱那个被创建后才能加载。
4.内存存储区域不同: 静态成员存储在方法区中,非静态存储在堆内存中。
5.静态方法中不能出现this和super关键字,在静态方法中调用非静态的成员,只能先new一个对象,再调用。
[----不能使用 this与super的原因:this 指向当前类的对象,super指向当前类的父类,当静态方法存在时,对象不一定存在,this 与 super 可能没有指向 ]
未完待续。。。。。。。。