成员变量与局部变量的区别有哪些

介绍

今天就跟大家聊聊有关成员变量与局部变量的区别有哪些,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

区别如下:

1,声明的位置

局部变量:方法体{}中,形参,代码块{}中

成员变量:类中方法外

    <李>

    类变量:有静态修饰

    <李>

    实例变量:没有静态修饰

2,修饰符

局部变量:最后

成员变量:公共、保护,私人的,最后的,静态的,不稳定,瞬态

3,值存储的位置

局部变量:栈

实例变量:堆

类变量:方法区

4,作用域

局部变量:从声明处开始,到所属的}结束

实例变量:在当前类中“这”。(有时。可以缺省),在其他类中“对象名。”“访问

类变量:在当前类中“类名。”(有时类名。可以省略),在其他类中“类名。或“对象名。”访问

5,生命周期

局部变量:每一个线程,每一次调用执行都是新的生命周期

实例变量:随着对象的创建而初始化,随着对象的被回收而消亡,每一个对象的实例变量是独立的

类变量:随着类的初始化而初始化,随着类的卸载而消亡,该类的所有对象的类变量是共享的。

看完上述内容,你们对成员变量与局部变量的区别有哪些有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注行业资讯频道,感谢大家的支持。

成员变量与局部变量的区别有哪些