静态成员变量和非静态成员变量的对比

1、存储的数据

静态成员变量存储的是所有对象共享的数据

非静态成员变量存储的是每个对象特有的数据

2、存储位置

静态成员变量是随着类的加载在方法区的静态区开辟内存了

非静态成员变量是随着对象的创建再堆中开辟内存

3、调用方式

静态成员变量既可以通过对象访问也可以通过类名直接访问

非景泰成员变量只能使用对象访问

4、生命周期

静态成员变量随着类的加载就在方法区中的静态区出现,整个程序执行完才消失

非静态成员变量是随着对象的创建在堆中出现,随着对象的被垃圾回收而消失

静态成员变量和非静态成员变量的对比相关推荐

  1. 类中的静态成员函数访问非静态成员变量

    http://blog.csdn.net/u011857683/article/details/52294353 1.思路: 静态成员函数属于类(通过类访问,调用函数时没有提供this指针), 非静态 ...

  2. 静态变量与非静态变量的区别

    静态变量的类型说明符是static,非静态变量反而类型说明符就不是static了.本文主要介绍静态和非静态变量的区别,希望对你有帮助,一起来看. AD: 静态变量:静态变量使用 static 修饰符进 ...

  3. 线性规划——规范型,标准型,基阵、基本解、基本可行解、基变量、非基变量.... 概念梳理

    文章目录 前言 最优化-线性规划 模型问题 线性规划模型的一般形式(min) 线性规划规范形式 线性规划标准型 模型的转换 线性规划中的规律 规范形式顶点的数学描述 标准形式顶点的数学描述 标准形式顶 ...

  4. C#静态变量和非静态变量的区别

    静态变量: •静态变量使用 static 修饰符进行声明 •在所属类被装载时创建 •通过类进行访问 •所属类的所有实例的同一静态变量都是同一个值 •非静态变量: •不带有 static 修饰符声明的变 ...

  5. c语言非静态成员引用方式,C++中静态成员函数访问非静态成员的实例

    C++中静态成员函数访问非静态成员的实例 实现代码: #include /* 静态成员函数只能访问静态数据成员.静态成员函数和类以外的函数和数据,不能访问非静态数据成员,但静态成员函数或静态数据成员可 ...

  6. 静态成员变量和非静态成员变量的5个主要区别

    1.从保存位置: a) 静态成员变量: 方法区的静态区域 b) 非静态成员变量: 堆内存中的对象空间里面 2.从书写格式上看: a) 静态成员变量: 在数据类型前面多了一个static修饰 b) 非静 ...

  7. 静态成员变量和非静态成员变量

    写在前面的总结: 静态成员变量是属于类的,就像是你买了一套房,属于固定资产:而非静态成员变量是不属于类的,就像是你租了一套房,主人套房子不属于你,因此,静态成员变量的调用可以直接通过类加域运算符的形式 ...

  8. Python的静态成员变量和非静态成员变量

    Python中,静态成员变量称为类变量,非静态成员变量称为实例变量. 基本概念 类变量: 类变量定义在类中且在函数体之外.类变量通常不作为实例变量使用.类变量在整个实例化的对象中是公用的. 实例变量: ...

  9. qt 静态成员变量_Qt 静态成员函数的调用非静态成员变量,非静态成员函数

    在多人开发的项目中,一些通用的工具类接口可以用静态成员函数.方便调用,并且不容易调用错误. 静态成员函数不传递this指针(不能->),不识别对象个体,所以经常用于对静态数据成员进行操作.不能操 ...

最新文章

  1. IDEA 快捷键 (长期更新)
  2. 如何查找历史线程阻塞原因_学习 Web Worker(js中的“多线程”)
  3. Silverlight 计时器
  4. 使用行为树(Behavior Tree)实现游戏AI
  5. 2011年我的关键词
  6. MyBatis-3.4.2-源码分析12:XML解析之mapperElement(root.evalNode(mappers))
  7. rbf java_RBF网络
  8. html+div+css+jquery+javascript的关系
  9. netty实战-概述
  10. java抽象类详细介绍
  11. ubuntu /home/路径下.cache下清理
  12. “你好,世界!” Python教程
  13. 腾讯云技术布道师贺嘉正式受邀出席SDCC 2016微信开发专题,分享腾讯云的小程序解决方案...
  14. 高中数学平面解析几何解题技巧-直线与圆锥曲线的位置关系-习题
  15. 安全体系建设-基础安全
  16. 快速上手efficient(keras)
  17. ISE在win10中闪退解决方法以及ISE14.7安装包
  18. 机器学习之决策树实践:隐形眼镜类型预测
  19. skinme找不到java_配置forge后,无法获取依赖
  20. 干得漂亮!微信封禁大量色情账号

热门文章

  1. 解决jboss.resteasy.spi.UnhandledException: Response is committed, can‘t handle exception
  2. QEMU 3.0.0 新特性一览
  3. SFTPUtils工具类及使用
  4. jquery flot pie画饼图
  5. 第十五届北京师范大学程序设计竞赛决赛(网络同步赛) B lca水 D 思维,找规律...
  6. JavaScript将字符串中的每一个单词的第一个字母变为大写其余均为小写
  7. MySQL 计算两个时间的差值
  8. 学习:深入浅出之正则表达式(转)
  9. nhibernate学习之集合组合依赖
  10. [转]关于sizeof()的一些思考