zoukankan      html  css  js  c++  java
  • 成员变量(实例变量)&局部变量&静态变量(类变量)的区别

    成员变量(实例变量)&局部变量区别:

    (1)作用域
    成员变量:针对整个类有效。
    局部变量:只在某个范围内有效。(一般指的就是方法,语句体内)
    (2)存储位置
    成员变量:随着对象的创建而存在,随着对象的消失而消失,存储在堆内存中。
    局部变量:在方法被调用,或者语句被执行的时候存在,存储在栈内存中。
    当方法调用完,或者语句结束后,就自动释放。
    (3)初始值
    成员变量:有默认初始值。
    局部变量:没有默认初始值,使用前必须赋值。

    成员变量(实例变量)&静态变量(类变量)区别:

    A:调用方式
    静态变量也称为类变量,可以直接通过类名调用。也可以通过对象名调用。
    这个变量属于类。
    成员变量也称为实例变量,只能通过对象名调用。这个变量属于对象。
    B:存储位置
    静态变量存储在方法区长中的静态区。
    成员变量存储在堆内存。
    C:生命周期
    静态变量随着类的加载而存在,随着类的消失而消失。生命周期长。
    成员变量随着对象的创建而存在,随着对象的消失而消失。
    D:与对象的相关性
    静态变量是所有对象共享的数据。
    成员变量是每个对象所特有的数据。

  • 相关阅读:
    requests
    Unit5 Going places
    Unit1 A time to remember
    SQL:找到一个关于all some any的用法,可在SSMS里看效果
    SQL join小结
    mac 配置tomcat
    oc与java c++语法区别
    swift调用oc项目
    java网络编程之socket
    windows远程控制mac
  • 原文地址:https://www.cnblogs.com/huyuyu/p/6392987.html
Copyright © 2011-2022 走看看