java static变量销毁_JAVA里static 变量在程序执行结束后是否被消毁
static变量是属于类的,一般情况下,程序执行结束后,类所占空间会被回收,
static变量自然就被销毁了。 如下所示:
public class StaticVar{
public static int num = 10;
}
public class StaticTest1{
public void
main(String[] args)
{
StaticVar.num++;
System.out.println("value of
number is :"+StaticVar.num);
}
}
public class StaticTest2{
public void
main(String[] args)
{
StaticVar.num++;
System.out.println("value of
number is :"+StaticVar.num);
}
}
当运行StaticTest1,你会得到一个值为11;
当运行StaticTest2,你会同样得到11。
但是,当两个类在同一个作用域调用第三个类中的静态变量时,结果就会不一样,如下所示:
public class StaticVar{
public static int num = 10;
}
public class StaticTest1{
public void add()
{
StaticVar.num++;
System.out.println("value of
number is :"+StaticVar.num);
}
}
public class StaticTest2{
public void
show()
{
StaticVar.num++;
System.out.println("value of
number is :"+StaticVar.num);
}
}
public class StaticTest3{
StaticTest1 st1 = new StaticTest1();
StaticTest2 st2 = new StaticTest2();
public void main(String[] args)
{ st1.add();
st2.show();
}
}
运行 StaticTest3 后会得到11
和12 两个结果,所以对于静态变量,只有不存在外部引用时才会被gc,否则不会,前面类对此变量的修改会影响后面的结果。
java static变量销毁_JAVA里static 变量在程序执行结束后是否被消毁相关推荐
- java 主线程等待_JAVA 主线程等待子线程执行完毕后在执行。线程同步 | 学步园...
线程同步器机制有: 障栏: 倒计时门栓: 交换器: 同步队列: 信号量: 需求描述: 最近项目需要实现批量请求另外一个http协议的接口处理业务信息,并根据处理结果的返回值,更新系统业务状态. 鉴于系 ...
- python内置函数用来返回数值型序列中所有元素之和_语句x = 3==3, 5执行结束后,变量x的值为_学小易找答案...
[判断题]不可以在同一台计算机上安装多个Python版本. [填空题]表达式[1, 2, 3]*3的执行结果为 [填空题]使用切片操作在列表对象x的开始处增加一个元素3的代码为 [填空题]Python ...
- java静态变量特点_Java中static的特点
前两天面试时被问到静态的特点,当时回答地不是很好,现在来总结一下 在了解某样东西的时候我们通常会从它是什么,为什么,和怎么样在三方面来衡量,对于java中的static,我们也这样讨论下,要明确以下几 ...
- java static 修饰变量吗_Java面试 - static 修饰的变量和方法有哪些特点?
1.static修饰的变量和方法,在类加载时即被初始化,可直接通过类名.变量名和类型.方法名进行调用. 2.static修饰的变量,在类加载时会被分配到数据区的方法区.类的实例可共享方法区中的变量.如 ...
- java 实例变量是类的成员变量吗_JAVA中成员变量,局部变量,实例变量,类变量,有什么关系,,?...
展开全部 java易混淆概念之类变量32313133353236313431303231363533e4b893e5b19e31333365643662.实例变量.局部变量 类变量.实例变量.局部变量 ...
- java static final关键字_Java的static与final关键字
版权声明:转载原创文章请以超链接形式请注明原文章出处,尊重作者,尊重原创! 恰饭广告 static:(静态修饰符)面向对象中static修饰的内容是隶属于类,而不是直接隶属于对象的,所以static修 ...
- java中static什么意思_java中static什么意思
java中,static表示"静态"的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块,或者进行静态导包.static的特点:1.随着类的加载而被加载:2.优先于 ...
- java 获取操作系统的参数_JAVA获取系统变量
一.环境变量 注意: Linux下获取值是用$,多个路径分割是用:,Windows下获取值是用%变量名%,多个路径分割是用的;. Windows 10: SET 显示.设置或删除 Windows 环境 ...
- java 常量和变量 区别_Java常量和变量的区别是什么
今天华清Java学院小编要和大家分享的是Java常量和变量的区别.在使用Java语言进行程序设计时,经常需要用到常量和变量来存储信息.什么是常量?什么是变量?Java常量和变量的区别是什么呢? Jav ...
最新文章
- android 画布旋转,Android-在安卓开发中,如何实现一个简单的图片旋转
- 安装asterisk 时遇到的报错情况,及解决办法。
- python selenium 处理弹窗_python中能否使用selenium获取弹窗的文本内容?
- jsp导入jstl标签库_EE JSP:使用JSTL标记库生成动态内容
- study notes for python
- excel高级筛选怎么用_python中实现excel的高级筛选
- 城市大轰炸++(洛谷P1847题题解,Java语言描述)
- 报告称相比南方 数字化平台对北方小微商家助力作用更大
- 教务管理系统C++全部代码
- 基于stm32 ESP8266WiFi模块的基本通信
- Vue开发与调试工具vue-devtools
- 如何使用FreeTime将Android或Fire Tablet变成适合儿童使用的设备
- AI First:互联网进步的背后,反映出的是流量的再分配
- html中背景条纹效果,使用CSS线性渐变 制作条纹背景
- moment.js 计算当前一周、一月对应日期
- 好好生活,总会遇见美好事物
- 新闻推荐系统【DAY1】
- DeFi+NFT出圈姿势盘点,NFT借贷等应用领域值得关注
- 英集芯IP5566带TYPE-C口3A充放快充移动电源5w无线充二合一方案SOC
- Spring源码理解