文档章节

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

javacc
 javacc
发布于 2015/12/05 17:44
字数 395
阅读 307
收藏 10
点赞 0
评论 2

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

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

共有 人打赏支持
javacc

javacc

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

评论(2)

javacc
javacc

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

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

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

MarsDes ⋅ 05/11 ⋅ 0

eclipse 搭建ssh 环境:java.lang.ClassNotFoundExcepti...

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

18号 ⋅ 2013/05/27 ⋅ 3

支持X86平台的Android输入法

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

长平狐 ⋅ 2013/03/19 ⋅ 0

代码界的“最悲催同学”都经历了什么?(附获奖名单)

Java 开发规约发布后,我们举办了一场“我有礼品你有故事吗 —— Java 开发规约勾起了你什么样的回忆?”的讨论,很多同学说出了自己的悲催经历,我们从中评出了“最悲催同学奖”和“最佳评论...

oschina ⋅ 2017/03/14 ⋅ 22

node.js+express+mysql+swig+bootstrop 搭建个人博客系统

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

范小饭_ ⋅ 01/23 ⋅ 0

Data binding 入坑笔记三layout表达式详解

iceland Data binding 入坑笔记一入门篇 Data binding 入坑笔记二进阶篇之双向绑定 前两篇介绍了基础知识和双向绑定,今天我们来详细剖析一下layout语法规则,以便能灵活使用data binding 1....

LaxusJ ⋅ 2017/11/21 ⋅ 0

使用 rlwrap 记录 sqlplus 命令历史

在Linux下面使用sqlplus很不爽,上下键,退格键都不能用,严重降低生产效率。 某一天终于发现了这个rlwrap这个好东西,特写此文记录。 由于时间关系,可以从这里下载安装包。 下载后,将.zi...

鉴客 ⋅ 2011/07/04 ⋅ 1

福利 | 书山有路“坑”为径,据说你踩过的坑可以换书!

作为一名程序员,最苦逼的是什么? 没错……就是一脸懵逼地踩上了各种光怪陆离的坑! 说起那些年我们踩过的坑,可谓是多种多样:有一不小心格式化后整个集群不可用的;有手残delete却无法撤销...

⋅ 04/20 ⋅ 0

【正一专栏】再见意大利、再见小将布冯

再见意大利、再见小将布冯 原创2017-11-14 九天 九天时空 20年前,小将布冯在莫斯科的大雪中力拒俄罗斯于世界杯大门之外,20年后在伟大的圣西罗球场,布冯力保意大利大门不失,可一场0:0的平...

fjssharpsword ⋅ 2017/11/15 ⋅ 0

相爱相杀的数据分析师与产品经理

(欢迎转载到个人朋友圈,转载时请带原文链接,公众号和其他媒体转载前请私信联系本人获取授权) 之前答应大家的数据分析师和产品经理的故事,我终于来填坑啦~ 好歹赶在农历新年前完成了,当...

陈丹奕 ⋅ 2017/01/10 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

从零开始搭建Risc-v Rocket环境---(1)

为了搭建Rocke环境,我买了一个2T的移动硬盘,安装的ubuntu-16.04 LTS版。没有java8,gcc是5.4.0 joe@joe-Inspiron-7460:~$ java -version程序 'java' 已包含在下列软件包中: * default-...

whoisliang ⋅ 22分钟前 ⋅ 0

大数据学习路线(自己制定的,从零开始学习大数据)

大数据已经火了很久了,一直想了解它学习它结果没时间,过年后终于有时间了,了解了一些资料,结合我自己的情况,初步整理了一个学习路线,有问题的希望大神指点。 学习路线 Linux(shell,高并...

董黎明 ⋅ 28分钟前 ⋅ 0

systemd编写服务

一、开机启动 对于那些支持 Systemd 的软件,安装的时候,会自动在/usr/lib/systemd/system目录添加一个配置文件。 如果你想让该软件开机启动,就执行下面的命令(以httpd.service为例)。 ...

勇敢的飞石 ⋅ 30分钟前 ⋅ 0

mysql 基本sql

CREATE TABLE `BBB_build_info` ( `community_id` varchar(50) NOT NULL COMMENT '小区ID', `layer` int(11) NOT NULL COMMENT '地址层数', `id` int(11) NOT NULL COMMENT '地址id', `full_......

zaolonglei ⋅ 39分钟前 ⋅ 0

安装chrome的vue插件

参看文档:https://www.cnblogs.com/yulingjia/p/7904138.html

xiaoge2016 ⋅ 42分钟前 ⋅ 0

用SQL命令查看Mysql数据库大小

要想知道每个数据库的大小的话,步骤如下: 1、进入information_schema 数据库(存放了其他的数据库的信息) use information_schema; 2、查询所有数据的大小: select concat(round(sum(da...

源哥L ⋅ 今天 ⋅ 0

两个小实验简单介绍@Scope("prototype")

实验一 首先有如下代码(其中@RestController的作用相当于@Controller+@Responsebody,可忽略) @RestController//@Scope("prototype")public class TestController { @RequestMap...

kalnkaya ⋅ 今天 ⋅ 0

php-fpm的pool&php-fpm慢执行日志&open_basedir&php-fpm进程管理

12.21 php-fpm的pool pool是PHP-fpm的资源池,如果多个站点共用一个pool,则可能造成资源池中的资源耗尽,最终访问网站时出现502。 为了解决上述问题,我们可以配置多个pool,不同的站点使用...

影夜Linux ⋅ 今天 ⋅ 0

微服务 WildFly Swarm 管理

Expose Application Metrics and Information 要公开关于我们的微服务的有用信息,我们需要做的就是将监视器模块添加到我们的pom.xml中: 这将使在管理和监视功能得到实现。从监控角度来看,...

woshixin ⋅ 今天 ⋅ 0

java连接 mongo伪集群部署遇到的坑

部署mongo伪集群 #创建mongo数据存放文件地址mkdir -p /usr/local/config1/datamkdir -p /usr/local/config2/data mkdir -p /usr/local/config3/data mkdir -p /usr/local/config1/l......

努力爬坑人 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部