Java中static成员变量的生命周期
来源:互联网 发布:flume json source 编辑:程序博客网 时间:2024/05/01 22:14
Static:
- 加载:java虚拟机在加载类的过程中为静态变量分配内存。
- 类变量:static变量在内存中只有一个,存放在方法区,属于类变量,被所有实例所共享
- 销毁:类被卸载时,静态变量被销毁,并释放内存空间。static变量的生命周期取决于类的生命周期
类初始化顺序:
- 静态变量、静态代码块初始化
- 构造函数
- 自定义构造函数
结论:想要用static存一个变量,使得下次程序运行时还能使用上次的值是不可行的。因为静态变量生命周期虽然长(就是类的生命周期),但是当程序执行完,也就是该类的所有对象都已经被回收,或者加载类的ClassLoader已经被回收,那么该类就会从jvm的方法区卸载,即生命期终止。
更进一步来说,static变量终究是存在jvm的内存中的,jvm下次重新运行时,肯定会清空里边上次运行的内容,包括方法区、常量区的内容。
原文链接:http://www.cnblogs.com/hf-cherish/p/4970267.html
阅读全文
0 0
- Java中static成员变量的生命周期
- java中static的用法(一)静态成员变量
- java中static的用法(一)静态成员变量
- C++和java中static成员变量的不同
- Android中静态成员变量的生命周期
- 修改static中成员变量的值
- 浅谈C++中类的const成员变量,static成员变量和const static成员变量的区别
- 关于java中成员变量,static等问题总结
- java static成员变量和成员函数
- [Android]static变量的生命周期
- Android -static变量的生命周期
- Static成员变量的使用
- static 修饰的成员变量
- Java中static成员的用法
- Java中static成员的用法
- static const 类中 成员变量的问题
- static成员变量在类的定义体中初始化
- C++中static成员函数访问非static成员变量
- Hystrix使用笔记
- C++封装、继承、多态
- 小鑫数数儿
- 机器学习——特征工程之独立成分分析ICA
- 分分钟带你杀入Kaggle Top 1%
- Java中static成员变量的生命周期
- HDF5数据处理(一)python
- mininet 虚拟机镜像的导入与使用
- CDH5 快速入门
- 卡片游戏
- 欢迎使用CSDN-markdown编辑器
- ArcGIS for Javascript API 4.X 快速实现卷帘功能
- 5. Longest Palindromic Substring——LeetCode OJ
- bzoj2154 Crash的数字表格(莫比乌斯反演)