- 16
- 0
- 约2.5千字
- 约 8页
- 2017-02-13 发布于重庆
- 举报
比较静态变量与非静态变量之间的差别
比较静态变量与非静态变量之间的差别 静态变量: 静态变量使用 static 修饰符进行声明在所属类被装载时创建通过类进行访问所属类的所有实例的同一静态变量都是同一个值非静态变量:不带有 static 修饰符声明的变量称做非静态变量在类被实例化时创建通过对象进行访问同一个类的不同实例的同一非静态变量可以是不同的值。 对于自动变量,它属于动态存储方式。但是也可以用static定义它为静态自动变量,或称静态局部变量,从而成为静态存储方式。由此看来,一个变量可由static进行再说明,并改变其原有的存储方式。 下面介绍静态变量与非静态变量的区别如下: 1.内存分配 静态变量在应用程序初始化时,就存在于内存当中,直到它所在的类的程序运行结束时才消亡;而非静态变量需要被实例化后才会分配内存。 2.生存周期 静态变量生存周期为应用程序的存在周期;非静态变量的存在周期取决于实例化的类的存在周期。 3.调用方式 静态变量只能通过“类.静态变量名”调用,类的实例不能调用;非静态变量当该变量所在的类被实例化后,可通过实例化的类名直接访问。 4.共享方式 静态变量是全局变量,被所有类的实例对象共享,即一个实例的改变了静态变量的值,其他同类的实例读到的就是变化后的值; 非静态变量是局部变量,不共享的。 5.访问方式 静态成员不能访问非静态成员;非静态成员可以访问静态成员。
您可能关注的文档
最近下载
- 中国糖尿病合并慢性肾脏病临床管理共识.pptx
- 中考纲英语词汇表及翻译中考英语词汇表及翻译中考纲英语词汇表及翻译中考纲英语词汇表及翻译.doc VIP
- 2026年医养结合养老院(养老中心)项目招商引资方案.pptx VIP
- 民族音乐的特色与传承:初中民族音乐鉴赏教案.doc VIP
- 汽轮机轴瓦顶隙、侧隙、轴向间隙,轴瓦紧力的测量.docx VIP
- 2025年中国农业银行招聘考试真题及答案.pdf VIP
- 第四章 更新过程 习题解答.pdf VIP
- 中国糖尿病合并慢性肾脏病临床管理共识.pptx VIP
- (2026版)私募投资基金信息披露监督管理办法解读PPT课件.pptx VIP
- 人卫慕课《走进肺功能》试题答案.pdf VIP
原创力文档

文档评论(0)