静态与非静态的区别

来源:互联网 发布:一个ip对应多个域名 编辑:程序博客网 时间:2024/04/27 20:05

1.静态成员优先于对象存在,所以静态方法不能调用非静态成员,非静态方法能调用静态与非静态成员。

2.静态成员属于类,被对象所共享,可被类和对象直接调用,非静态只属于当前对象,只能被类的对象调用。

3.加载时间不同:静态成员随类的加载而加载,非静态只能在对象爱那个被创建后才能加载。

4.内存存储区域不同: 静态成员存储在方法区中,非静态存储在堆内存中。

5.静态方法中不能出现thissuper关键字,在静态方法中调用非静态的成员,只能先new一个对象,再调用。

[----不能使用 thissuper的原因:this指向当前类的对象,super指向当前类的父类,当静态方法存在时,对象不一定存在,thissuper可能没有指向 ]

未完待续。。。。。。。。

 

0 0