实例变量和静态变量的区别
2015-06-07 19:59
239 查看
1.生命周期不同
静态变量随着类的加载而加载,随着类的消失而消失。
2.存储位置不同
静态变量存储在方法区中,实例变量存储在堆内存中。
3.访问方式
静态变量使用类名.属性访问;实例变量属于对象的属性,使用对象.属性访问。
4.用处不同
静态变量相当于全局变量,被所有对象共享;实例变量只能依附于对象,作为对象的属性。
5.节省内存
不需要为每个对象都分配这个变量空间,因为静态变量”只有一份“。
6用static修饰的方法和变量都是类级别的,和对象没有关系。
静态变量随着类的加载而加载,随着类的消失而消失。
2.存储位置不同
静态变量存储在方法区中,实例变量存储在堆内存中。
3.访问方式
静态变量使用类名.属性访问;实例变量属于对象的属性,使用对象.属性访问。
4.用处不同
静态变量相当于全局变量,被所有对象共享;实例变量只能依附于对象,作为对象的属性。
5.节省内存
不需要为每个对象都分配这个变量空间,因为静态变量”只有一份“。
6用static修饰的方法和变量都是类级别的,和对象没有关系。
相关文章推荐
- 交换机升级排障实例
- Lua中的全局变量、非全局变量总结
- js DOM 元素ID就是全局变量
- sql2008启动代理未将对象应用到实例解决方案
- c语言全局变量和局部变量问题及解决汇总
- 深入探讨C语言中局部变量与全局变量在内存中的存放位置
- 深入uCOS中全局变量的使用详解
- Ruby 中$开头的全局变量、内部变量、隐藏变量介绍
- 全局变量与局部变量在内存中的区别详细解析
- 关于全局变量和局部变量的那些事
- javascript中局部变量和全局变量的区别详解
- javascript 用局部变量来代替全局变量第1/2页
- 探讨JavaScript中声明全局变量三种方式的异同
- 初识JQuery 实例一(first)
- 解析在PHP中使用全局变量的几种方法
- JQuery中使用Ajax赋值给全局变量失败异常的解决方法
- 一个小助手批处理实例代码
- XStream使用方法总结附实例代码
- 理运用命名空间让js不产生冲突避免全局变量的泛滥
- 解析 ruby 全局变量