当前位置:   article > 正文

静态方法不能调用非静态变量,非静态方法可以引用静态变量_非静态方法可以有静态变量吗

非静态方法可以有静态变量吗

为什么静态方法不能调用非静态变量,非静态方法可以引用静态变量?

理由很简单,静态方法不属于对象,是属于类的,是不需要实例化的,而非静态变量是属于对象的,需要先实例化。在一个类的静态成员中去访问其非静态成员之所以会出错是因为在类的非静态成员不存在的时候类的静态成员就已经存在了,访问一个内存中不存在的东西当然会出错。


相反,非静态方法是可以引用静态变量的。

因为静态变量是存储在静态内存单元内,可以直接用类进行调用,也可以用实例化的对象对其引用。所以非静态方法是可以引用静态变量的。

只有一种情况下 会定义static方法 就是在一个类中没有任何成员变量(属性)的时候,定义static方法

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop】
推荐阅读
相关标签
  

闽ICP备14008679号