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 变量在程序执行结束后是否被消毁相关推荐

  1. java 主线程等待_JAVA 主线程等待子线程执行完毕后在执行。线程同步 | 学步园...

    线程同步器机制有: 障栏: 倒计时门栓: 交换器: 同步队列: 信号量: 需求描述: 最近项目需要实现批量请求另外一个http协议的接口处理业务信息,并根据处理结果的返回值,更新系统业务状态. 鉴于系 ...

  2. python内置函数用来返回数值型序列中所有元素之和_语句x = 3==3, 5执行结束后,变量x的值为_学小易找答案...

    [判断题]不可以在同一台计算机上安装多个Python版本. [填空题]表达式[1, 2, 3]*3的执行结果为 [填空题]使用切片操作在列表对象x的开始处增加一个元素3的代码为 [填空题]Python ...

  3. java静态变量特点_Java中static的特点

    前两天面试时被问到静态的特点,当时回答地不是很好,现在来总结一下 在了解某样东西的时候我们通常会从它是什么,为什么,和怎么样在三方面来衡量,对于java中的static,我们也这样讨论下,要明确以下几 ...

  4. java static 修饰变量吗_Java面试 - static 修饰的变量和方法有哪些特点?

    1.static修饰的变量和方法,在类加载时即被初始化,可直接通过类名.变量名和类型.方法名进行调用. 2.static修饰的变量,在类加载时会被分配到数据区的方法区.类的实例可共享方法区中的变量.如 ...

  5. java 实例变量是类的成员变量吗_JAVA中成员变量,局部变量,实例变量,类变量,有什么关系,,?...

    展开全部 java易混淆概念之类变量32313133353236313431303231363533e4b893e5b19e31333365643662.实例变量.局部变量 类变量.实例变量.局部变量 ...

  6. java static final关键字_Java的static与final关键字

    版权声明:转载原创文章请以超链接形式请注明原文章出处,尊重作者,尊重原创! 恰饭广告 static:(静态修饰符)面向对象中static修饰的内容是隶属于类,而不是直接隶属于对象的,所以static修 ...

  7. java中static什么意思_java中static什么意思

    java中,static表示"静态"的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块,或者进行静态导包.static的特点:1.随着类的加载而被加载:2.优先于 ...

  8. java 获取操作系统的参数_JAVA获取系统变量

    一.环境变量 注意: Linux下获取值是用$,多个路径分割是用:,Windows下获取值是用%变量名%,多个路径分割是用的;. Windows 10: SET 显示.设置或删除 Windows 环境 ...

  9. java 常量和变量 区别_Java常量和变量的区别是什么

    今天华清Java学院小编要和大家分享的是Java常量和变量的区别.在使用Java语言进行程序设计时,经常需要用到常量和变量来存储信息.什么是常量?什么是变量?Java常量和变量的区别是什么呢? Jav ...

最新文章

  1. android 画布旋转,Android-在安卓开发中,如何实现一个简单的图片旋转
  2. 安装asterisk 时遇到的报错情况,及解决办法。
  3. python selenium 处理弹窗_python中能否使用selenium获取弹窗的文本内容?
  4. jsp导入jstl标签库_EE JSP:使用JSTL标记库生成动态内容
  5. study notes for python
  6. excel高级筛选怎么用_python中实现excel的高级筛选
  7. 城市大轰炸++(洛谷P1847题题解,Java语言描述)
  8. 报告称相比南方 数字化平台对北方小微商家助力作用更大
  9. 教务管理系统C++全部代码
  10. 基于stm32 ESP8266WiFi模块的基本通信
  11. Vue开发与调试工具vue-devtools
  12. 如何使用FreeTime将Android或Fire Tablet变成适合儿童使用的设备
  13. AI First:互联网进步的背后,反映出的是流量的再分配
  14. html中背景条纹效果,使用CSS线性渐变 制作条纹背景
  15. moment.js 计算当前一周、一月对应日期
  16. 好好生活,总会遇见美好事物
  17. 新闻推荐系统【DAY1】
  18. DeFi+NFT出圈姿势盘点,NFT借贷等应用领域值得关注
  19. 英集芯IP5566带TYPE-C口3A充放快充移动电源5w无线充二合一方案SOC
  20. Spring源码理解

热门文章

  1. 简单理解:同步、异步、阻塞、非阻塞
  2. nginx https反向代理tomcat
  3. _itemmod_day_limit
  4. shiro实战系列(八)之安全管理器
  5. MySQL基础学习过程
  6. 在sublime-text中设置浏览器预览
  7. 调适的时候要注意的一些问题
  8. eclipse中使用javap分析java代码备忘
  9. windows7下取消PDF格式文件图标的缩略图预览
  10. 使用HTML文件作为中转生成WORD文档