java一个类中有一个static变量a ,那么同时开两个程序,那么其中的a是同一个么
答案:5 悬赏:0 手机版
解决时间 2021-03-06 03:17
- 提问者网友:感性作祟
- 2021-03-05 14:50
java一个类中有一个static变量a ,那么同时开两个程序,那么其中的a是同一个么
最佳答案
- 五星知识达人网友:话散在刀尖上
- 2021-03-05 16:23
按照问题的表述答案是:不是同一个。
这里的重点是“同时开两个程序”,是运行两次么?如果是的话,那必然是两个,每一次运行都会创建一个Java虚拟机,两个Java虚拟机之间完全独立。
如果所谓的运行两次是指创建俩线程的话,那就是一个。
关键是是否在同一个Java虚拟机中。比较简单的方法是你可以看看进程管理器是否创建了俩java.exe(或javaw.exe)
这里的重点是“同时开两个程序”,是运行两次么?如果是的话,那必然是两个,每一次运行都会创建一个Java虚拟机,两个Java虚拟机之间完全独立。
如果所谓的运行两次是指创建俩线程的话,那就是一个。
关键是是否在同一个Java虚拟机中。比较简单的方法是你可以看看进程管理器是否创建了俩java.exe(或javaw.exe)
全部回答
- 1楼网友:舍身薄凉客
- 2021-03-05 19:38
没错,这个类实例化的所有对象都共享一个静态变量a。
- 2楼网友:未来江山和你
- 2021-03-05 19:14
mainclass这个类想引用myclass1这个类的话,除了myclass1中的变量定义为静态实例变量外,只有通过用new创建一对象来调用。除此别无他法
- 3楼网友:酒者煙囻
- 2021-03-05 18:11
不是同一个,开始第二个程序时,变量a分配的内存空间与第一个变量a分配不同。
- 4楼网友:慢性怪人
- 2021-03-05 16:57
同一个JVM里面运行的话,肯定是一样的,
static的变量只有在第一次装载的时候会分配内存空间。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯