文档章节

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

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

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

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

共有 人打赏支持
javacc

javacc

粉丝 23
博文 65
码字总数 21026
作品 0
深圳
项目经理
私信 提问
加载中

评论(2)

javacc
javacc

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

咋了
网上找到一个开源的打印条码的工具类,结果打印条码会出现重叠的现象。莫名其妙啊,后来搞了半天,一看源码才知道,里面条形码字符串使用的是静态变量。。。。
漏风小子
漏风小子
咋了
支持X86平台的Android输入法

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

长平狐
2013/03/19
244
0
小程序 音频API采坑完全手册

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

MarsDes
05/11
0
0
eclipse 搭建ssh 环境:java.lang.ClassNotFoundExcepti...

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

18号
2013/05/27
0
3
关于“创业”这件事?

在互联网这个颠覆传统思维的行业里,创业貌似总带着自由的光环!不再是BOSS逼你加班,而是你在做自己喜欢的事,一个属于你自己的事业!所以码农们为了财务自由,时间自由,继续埋头写码!!!...

一头会飞的猪
2015/10/10
296
4
SpringBoot之打包成war包部署到tomcat

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

被钓的小鱼
07/10
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Impala和Hive集成Sentry、Kerberos认证

关于 Kerberos 的安装和 HDFS 配置 kerberos 认证,请参考 HDFS配置kerberos认证。 关于 Kerberos 的安装和 YARN 配置 kerberos 认证,请参考 YARN配置kerberos认证。 关于 Kerberos 的安装和...

hblt-j
15分钟前
0
0
Ubuntu 18.04 PostgreSQL 11 apt 默认安装某些问题解析

首先默认安装软件(本文以PostgreSQL 11.1为例,其他版本类似)。 sudo apt install postgresql-11 等待软件自动安装并完成配置,启动服务。 服务状态如下: vmware@vmware-virtual-machine:...

白豆腐徐长卿
28分钟前
1
0
一步步动手实现高并发的Reactor模型 —— Kafka底层如何充分利用多线程优势去处理网络I/O与业务分发

一、从《Apeche Kafka源码剖析》上搬来的概念和图 Kafka网络采用的是Reactor模式,是一种基于事件驱动的模式。熟悉Java编程的读者应该了解Java NIO提供了Reactor模式的API。常见的单线程Jav...

Anur
31分钟前
1
0
数字信号处理各种处理及图象

https://wenku.baidu.com/view/b1bb67f1f90f76c661371a75.html?sxts=1544696459935

whoisliang
35分钟前
1
0
rabbitmq学习

使用docker安装rabbit docker run -d --hostname my-rabbit --name rabbit -p 8080:15672 rabbitmq:management--hostname:指定容器主机名称--name:指定容器名称-p:将mq端口号映射到本地...

元谷
50分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部