文档章节

今天又被静态变量坑了,特写此文,几年前被批的经历都忘啦

javacc
 javacc
发布于 2015/12/05 17:44
字数 395
阅读 308
收藏 10

 类的成员变量有两种:一种是被static关键字修饰的变量,叫类变量或静态变量,一种是没有被static修饰的,叫做实例变量 
    静态变量和实例变量的区别在于: 
    类静态变量在内存中只有一个,java虚拟机在加载类的过程中为静态变量分配内存,静态变量位于方法区,被类的所有实例共享,静态变量可以通过类名直接访问。静态变量的生命周期取决于类的生命周期,当类被加载的时候,静态变量被创建并分配内存空间,当类被卸载时,静态变量被摧毁,并释放所占有的内存。 
    类的每一个实例都有相应的实例变量,每创建一个类的实例,java虚拟机为实例变量分配一次内存,实例变量位于堆区中,实例变量的生命周期取决于实例的生命周期,当创建实例时,为实例变量背创建,并分配内存,当实例被销毁时,实例 变量被销毁,并释放所占有的内存空间。 
    假如成员变量时引用变量,该成员变量结束生命周期时,并不意味着它所引用对象也结束生命周期。变量的生命周期和对象的生命周期是不同的概念。

本文转载自:http://leiguomin627-126-com.iteye.com/blog/422214

共有 人打赏支持
javacc

javacc

粉丝 23
博文 60
码字总数 20483
作品 0
深圳
项目经理
加载中

评论(2)

javacc
javacc

引用来自“漏风小子”的评论

咋了
网上找到一个开源的打印条码的工具类,结果打印条码会出现重叠的现象。莫名其妙啊,后来搞了半天,一看源码才知道,里面条形码字符串使用的是静态变量。。。。
漏风小子
漏风小子
咋了
小程序 音频API采坑完全手册

最近公司上线一个类似小打卡的一个小程序,基于WEPY开发。 其他都功能点都还好,录音跟音频播放的功能点踩各种莫名其妙的坑,社区也有不少人在提问,特写此文祭天 产品大概的UI如下图 录音功能...

MarsDes
05/11
0
0
支持X86平台的Android输入法

网上绝大部分输入法都只能运行在ARM架构下的平台上,支持X86平台的很少,今天在网上搜索并测试,终于找到一个,叫:INSUN智能拼音输入法, 地址: http://dl.pconline.com.cn/download/79521.html 特...

长平狐
2013/03/19
209
0
eclipse 搭建ssh 环境:java.lang.ClassNotFoundExcepti...

特写此文,记录纠结我多时的异常! 在eclipse中开发j2ee,搭建ssh环境时,配置spring一直报: java.lang.ClassNotFoundException: org.springframework.web.context. 哎,我那个无语啊,抓狂。...

18号
2013/05/27
0
3
SpringBoot之打包成war包部署到tomcat

SpringBoot打包成war包部署到tomcat 小编花费了九牛二虎之力,总算把SpringBoot项目成功打包成war包,其中不免遇到了一些小状况,特写此文,以便其他小伙伴们不要走我的老路,避免重复这些小...

被钓的小鱼
07/10
0
0
node.js+express+mysql+swig+bootstrop 搭建个人博客系统

花了2周的时间,用node.js+express+mysql+swig+bootstrop搭建了一个博客系统,从在数据库中创建相应的表存储数据,到后端用node根据条件查询数据库返回json结果,再到前端用ajax请求node的返...

范小饭_
01/23
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

基于名字自动发布之数据库(4)

基于名字自动发布之数据库(4) 项目地址: https://gitee.com/lookingdreamer/RexDeploy_v1 流程图 几个重要的表 数据库表主要包含以下7个表 表名 说明 pre_auto_configure 配置模板关联表 pr...

运维技术
48分钟前
0
0
记一次Redis内存诡异增长

一、现象 实例名:r-bp1cxxxxxxxxxd04(主从) 时间:2017-11-16 12:26~12:27 问题:一分钟内存上涨了2G,如下图所示: 键值规模:6000万左右 二、Redis内存分析 1.内存组成 上图中的内存统计的...

Mr_zebra
51分钟前
3
0
对java中泛型的理解

1. 所有反射的操作都是在运行时的,一般程序会采取去泛型化的操作。 也就是说Java中的泛型只是在编译阶段有效,在编译过程中,正确检验泛型结果后,会将泛型的相关信息抹掉,并且在对象进入和...

-一抹微笑
53分钟前
0
0
monit监控自定义服务

版本:This is Monit version 5.25.1 服务器上跑的公司自己的服务,查看网上写的monit配置监控,都是一些监控常规应用(Nginx、Apache、mysql等)这些监控起来比较简单,都有pid文件,tomca...

骑猪赛大象
57分钟前
0
0
MicroPython新货上架【TPYBoard新品合集】你想要的好玩意儿全在这!

八月火力全开! TPYBoard一大波新品隆重上市! 一次次的研发、尝试 无数次的改进、优化 新品强势来袭 发烧友们期待已久的 STM32F407系列也已全新上线啦~ _________________________________...

bodasisiter
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部