在java中,每次new 一个新对象的时候,所有的 成员变量,会被初始化的,我在想,
那里面的java 函数,一般在什么时候初始化?
是不是只有调用这个方法的时候,才会开辟内存区域初始化临时变量等等?
如果,方法调用结束以后,是不是就要收回这部分区域?
如果,一个对象实例 中的方法,被多人同时调用的话,是不是要开辟几个互相不干扰的独立区域去运行各自的区域?

解决方案 »

  1.   

    得看你类你的定义方式,java还有各种修饰符,会使内存分配的时候有区别
      

  2.   

    那里面的java 函数,一般在什么时候初始化?
    函数的初始化啥意思?是不是只有调用这个方法的时候,才会开辟内存区域初始化临时变量等等?
    是的,在线程栈里为该函数的分配运行需要的内存(主要是局部变量)。如果,方法调用结束以后,是不是就要收回这部分区域?
    是的,退栈。如果,一个对象实例 中的方法,被多人同时调用的话,是不是要开辟几个互相不干扰的独立区域去运行各自的区域?
    是的,调用线程负责处理。