请问一下此时执行完main函数中的Temp.qq()之后,虚拟机中,有没有生成一个对象呢?
如果在main函数中加上一句"Temp t=new Temp()"肯定是生成了一个"t"对象,之后再执行t.qq()也是可以的,前提是已经生成了一个"t"对象,我想问一下如果main函数中只有一句"Temp.qq()"是否有生成对象,如果没那么请问变量i是在编译的时候生成在.class文件中的,还是在执行java Temp(Temp为生成的类)时生成的呢?
class Temp
{
static void qq()
{
int i=2010;
System.out.println(i);
}
public static void main(String args[])
{
Temp.qq();
}
}

解决方案 »

  1.   

    >>> 执行完main函数中的Temp.qq()之后,虚拟机中,有没有生成一个对象呢?
    没有,只有用new才会生成对象2、变量i是在编译的时候生成在.class文件中的
      

  2.   

    detail is devil...我只知道类装载器
      

  3.   

    >>> 执行完main函数中的Temp.qq()之后,虚拟机中,有没有生成一个对象呢?
    没有,只有用new才会生成对象2、变量i是在编译的时候生成在.class文件中的
    ============================================================顶这个
      

  4.   

    我是楼主,那么请问   lm_pla(日光月光)是不是说:静态方法中的定义的变量在编译的时候都生成在*.class文件中呢?如果有知道的朋友也可以告诉我一下,谢谢路过的朋友了.
      

  5.   

    -------------------
    你在我博客里留的言什么乱七八糟的?
    -------------------
    静态属性是属于类的,这个应该都知道,在装载类时会产生一个Class类的对象,也就是类的对象,那么这个静态属性是这个类的一个属性,所以会生成对象。
    还有告诉你一点,java是纯面向对象的语言,怎么可能会不能产生对象呢,明白吗!!!!!!!!!!!!!!!!!