• 什么是成员变量和成员方法 如何定义成员变量?

    如何定义成员变量?

    这个概念我在学习之初也有些迷惑,专门整理过这一份文档,希望对你有用。

    java中就没有全局变量这个概念,只分为成员变量和局部变量。

    成员变量:Static修饰成为类变量或静态变量,还有就是方法外的变量。生命周期与类相同。

    局部变量:就是方法中的变量。生命周期就是再次方法中。

    但是,很多人学习都是先学习的C语言,C语言中存在全局变量这个概念,所以,大家对于Java中的成员变量有时候也称之为全局变量,同时也存在如下的一个约定俗成的小区别

    使用static 关键字进行声明的变量叫做全局变量

    在函数外面定义的变量叫做成员变量

    成员变量

    成员变量定义在类中,在整个类中都可以被访问。

    成员变量随着对象的建立而建立,随着对象的消失而消失,存在于对象所在的堆内存中。

    成员变量有默认初始化值。

    局部变量

    局部变量只定义在局部范围内,如:函数内,语句内等,只在所属的区域有效。

    局部变量存在于栈内存中,作用的范围结束,变量空间会自动释放。

    局部变量没有默认初始化值

    在使用变量时需要遵循的原则为:就近原则

    首先在局部范围找,有就使用;接着在成员位置找。

    静态变量(也叫做类变量,类属性)

    由static修饰的变量称为静态变量,其实质上就是一个全局变量。如果某个内容是被所有对象所共享,那么该内容就应该用静态修饰;没有被静态修饰的内容,其实是属于对象的特殊描述。

    成员变量和静态变量的区别

    1.两个变量的生命周期不同

    成员变量随着对象的创建而存在,随着对象被回收而释放。

    静态变量随着类的加载而存在,随着类的消失而消失。

    2.调用方式不同

    成员变量只能被对象调用。

    静态变量可以被对象调用,还可以被类名调用。

    3.别名不同

    成员变量也称为实例变量。

    静态变量也称为类变量。

    4.数据存储位置不同

    成员变量存储在堆内存的对象中,所以也叫对象的特有数据。

    静态变量数据存储在方法区(共享数据区)的静态区,所以也叫对象的共享数据。

  • 发表回复

    阳康后性生活算剧烈运动吗?想备孕怎么办

    随着第一波新冠大感染渐趋缓和,关于各种“新冠后遗症”的猜测与疑问流传开来。其中最引人注目的话题之一,便是两性相关。 阳康 …

    眼镜布不是擦眼镜的,难怪镜片上有划痕

    在镜面上哈一口气,再拿衣角、眼镜布、纸巾等物品擦拭,这是不是你擦眼镜的动作?但是,眼镜布可不是用来擦拭镜片的,而是用来保 …

    珍珠奶茶里的珍珠需要多久才能消化(奶茶珍珠多久可以消化)

    珍珠奶茶是生活中常见的一种饮品,很多人喜欢喝,但珍珠奶茶里面的珍珠不太好消化,请问要多久才能消化完毕啊? 珍珠奶茶里的珍 …

    酸菜鱼家常的做法和步骤 酸菜鱼的家常做法简单

    1、鲤鱼1条(1000克左右),陈年泡青酸菜250克。辅料鸡蛋清1个,混合油40克,汤1250克,精盐4克,味精3克,胡 …

    葡萄干曲奇饼干的做法 葡萄干曲奇饼干的做法 烤箱窍门

    1、准备小麦面粉115g、黄油75g、鸡蛋1个、葡萄干35g、白糖60g。 2、黄油室温软化,或者隔水加热软化。我用的是 …

    空气炸锅怎么做麻酱烧饼 空气炸锅怎么做麻酱烧饼好吃

    1、把面粉和小苏打混合,用水糅合成偏软的面团,记住不要过分糅合,因为时间久了面会很筋发硬。切记。之后醒面30分钟。 2、 …