new操作符完成哪些功能

new操作符完成哪些功能。。。。。。。。。。。。。。。。。。。。。。。。。。

我试着给你解释一下:
1、首先在java里面程序员使用new创建对象时,CPU会将位于元空间中的该类的指令加载到内存。
2、紧接着在JVM里面的堆空间创建该对象,也就是创建该类运行所需的内存空间。
3、对于成员变量来说,占据堆空间区域,对于方法,也叫帧栈,占据虚拟机栈区域,基本数据类型里面,long和double占据两个槽位slot,其他的占用一个slot。
4、在虚拟机栈创建该对象的引用,供其他对象引用。
5、关于销毁该对象,当ROOT对象的引用链不指向该对象后会被GC回收,相反,GC没回收该对象,就会进入S0或者S1区,在他两区域反复切换15次后进入老年代,当程序内存不够等的情况下,JVM发生fullGC,最后被GC回收。

最后说明一下,上面描述的只是大概,还有很多细节你自己去看吧。

  1. 隐式调用了构造函数(包括父级的)
  2. 根据参数或无参初始化了一个对象
    目前只知道这些 正在学习中 欢迎交流补充

new最主要的就是声明或实例化对象的