• 成员变量,局部变量.静态变量的区别和用法


    • 成员变量和局部变量的区别

           成员变量:

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

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

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

          局部变量:

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

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

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

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

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

    • 静态变量

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

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

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

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

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

          2、调用方式不同

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

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

          3、别名不同

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

                静态变量也称为类变量。

          4、数据存储位置不同

    •  成员变量存储在堆内存的对象中,所以也叫对象
    • 静态变量数据存储在方法区(共享数据区)的静态区,所以也叫对象的共享数据

    • 总结:在一个类中,如果一个变量能够用来描述一个类的属性,那就定义为成员变量,否则,它就应该定义为局部变量。而如果一个变量在全局中都能使用(某个内容是被所有对象所共享),那么我们就可以把这个变量用static来修饰,即为静态变量.
  • 相关阅读:
    通道符和xargs命令
    Linux中sudo的用法
    yum中查找程序由哪个包提供
    SELinux 宽容模式(permissive) 强制模式(enforcing) 关闭(disabled)
    Centos7中一次性安装开发者工具
    数据库设计步骤
    校验表单demo
    javascript之DOM总结
    javascript之BOM对象总结
    javascript之正则表达式
  • 原文地址:https://www.cnblogs.com/syq5201314/p/6396412.html
Copyright © 2020-2023  润新知