静态变量和成员/实例变量的区别
1:调用方式 静态变量也称为类变量,可以直接通过类名 调用。也可以通过对象名调用。 这个变量属 于类。 成员变量也称为实例变量,只能通过对象名 调用。这个变量属于对象。
2:存储位置 静态变量存储在方法区栈中的静态区。 成员变量存储在堆内存。
3:生命周期 静态变量随着类的加载而存在,随着类的消 失而消失。生命周期长。 成员变量随着对象的创建而存在,随着对象 的消失而消失。
4:与对象的相关性 静态变量是所有对象共享的数据。 成员变量是每个对象所特有的数据。 静态方法可以调用其它的静态方法,但是不 能调用非静态方法,这个好比Java中的类变量 与实例变量的关系。类变量是被所有类成员共 享,而实例变量只被该实例共享
小白一名,有写得不对的地方还望各位大佬多多指教!!!
鹏北海,凤朝阳。又携书剑路茫茫。
—— GY
浙公网安备 33010602011771号