猿问

创建对象时内存中的运行机制是怎么一回事?

例如:

public class Phone{
    float screen;
    float cpu;
    public Phone(float newScreen,float newCpu){
    screen=newScreen;
    cpu=newCpu;
    public static void main(String[] msf)
    {
        Phone p=new Phone(3.5f,4.3f);//带有有参的构造方法的对象的内存运行机制
    }
   }
  }


栄篱
浏览 1432回答 2
2回答

天启之魂

Phone类加载,main函数进栈,构造方法进栈,栈内存中新建变量p,堆内存中创建新对象 并默认初始化,构造函数初始化,将对象的首地址赋给p,p指向刚才新建的对象构造函数弹栈main函数弹栈虚拟机结束

栄篱

虽然不是很懂,但谢谢要是能图像化就好了
随时随地看视频慕课网APP

相关分类

Java
我要回答