zoukankan      html  css  js  c++  java
  • 静态变量与非静态变量的区别

    • 内存分配

           静态变量在应用程序初始化时,就存在于内存中,知道它所在的类的的程序运行结束时才消亡;

           非静态变量需要被实例化之后才会分配内存

           静态变量在类装载的时候分配内存,以后创建的对象都使用的该内存,相应的操作也就是对这块内存进行操作。也可以看作是另类的全局变量。

    • 生存周期

           静态变量生存周期为应用程序的存在周期;

           非静态变量的存在周期取决于实例化的类的存在周期

    • 调用方式

           静态变量只能通过“类.静态变量名”调用,类的实例不能调用;

           非静态变量当该变量所在的类被实例化后,可通过实例化的类名直接访问。

    • 共享

          静态变量是全局变量,被所有类的实例对象共享,即一个实例的改变了静态变量的值,其他同类的实例读到的就是变化后的值;
          非静态变量是局部变量,不共享的。

    • 访问

           静态成员不能访问非静态成员;非静态成员可以访问静态成员。

         

  • 相关阅读:
    MySQL 子查询
    mysql3
    mysql2
    mysql
    C语言理论知识
    冒泡排序
    猜数字游戏
    WPF清爽酷炫的界面Mahapps.metro
    如何在.net4.0中使用.net4.5的async/await
    在C#中使用官方驱动操作MongoDB
  • 原文地址:https://www.cnblogs.com/rumeng/p/3050927.html
Copyright © 2011-2022 走看看