易截截图软件、单文件、免安装、纯绿色、仅160KB

java中静态变量在什么情况下可以多次被实例化?

如题.  类变量一般情况下在JVM中只有一份拷贝,那么在什么情况下可以被多次实例化呢?
你说的实例化是不是指jvm给它分配内存啊?而不是自己去new一个对象赋给那个变量。

jvm肯定在类被load的时候给类中静态变量分配内存。
自己也可以在代码中new对象对其实例化


不可能。。。否则就不是static了。。。

引用
不可能。。。否则就不是static了。。。

这是一个公司的笔试题目.  既然别人能这样问,题目应该没什么问题的/

静态变量非final的时候

使用不同的Classloader?!

引用
如题.  类变量一般情况下在JVM中只有一份拷贝,那么在什么情况下可以被多次实例化呢?

在jvm中存在一份拷贝的说法是不正确的。
使用不同的classloader加载就可以了。原理比如tomcat的webappClassLoader。

哦,对,我说错了。
多个ClassLoader也是在一个JVM内的。

我给的答案是当该类实现了多例模式的时候它的静态属性就可以实例化多次,不知道正确不?  是我描述错误,"类变量一般情况下在JVM中只有一份拷贝"这句是我自己曲解了题意吧.


相关问答:

Unable to compile class for JSP - Java / Web 开发

<%@page language="java" contentType="text/html;charset=gb2312" import="java.sql.*"%>
<jsp:useBean id="db" class="wang.connectDB"/>
< ......

Java RandomAccessFile 写入txt文件 - Java / Java SE

用RandomAccessFile写入TXT文件查看时是乱码,请问有什么方法可以写成可读的文件,不是用其他的文件操作,就是只用RandomAccessFile的方法是否可以实现?
Java code:
import java.io.*;
public class RandomAcce ......

java日期处理 - Java / Java SE

当知道一个日期,如何把这个日期所在旬的前后两个日期取出
比如输入20090905,就输入20090901 20090910
输出20090901 20090910

取得天数后作一下判断再把这个方法用下void set(int field, int value)  
......

eclipse java 控制台 - Java / Java SE

怎么在控制台中输入类似下面的信息:
 s1234 50  
  s1235 80  
  s1234 90  
  s1234 40  
  s1236 90  
每当回车时 ......

eclipse连接mysql数据库 - Java / Eclipse

先上错误
无法联接数据库
java.sql.SQLException: Before start of result set
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:910)
at com.mysql.jdbc.ResultSet.checkRowPos(ResultSet.java: ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号