黑马程序员技术交流社区

标题: JAVA在学习过程中创建一个对象用new,那么new执行的是一个什么动作? [打印本页]

作者: 王艳静    时间: 2015-8-15 21:27
标题: JAVA在学习过程中创建一个对象用new,那么new执行的是一个什么动作?
如题。

作者: boboyuwu    时间: 2015-8-15 21:30
在内存中开辟一片空间   存放类中的成员变量和方法
作者: Coolman    时间: 2015-8-15 21:50
JVM 在其内存空间开辟一个称为“堆”的存储空间;这部分空间用于存储使用 new 关键字所创建的对象。访问对象需要依靠引用变量。当一个对象没有任何引用时,被视为废弃的对象,属于被回收的范围。该对象中的所有成员变量也随之被回收。成员变量的生命周期为:从对象在堆中创建开始到对象从堆中被回收结束。
  1. Cell c = new Cell();
  2. c = null;
  3. // 不再指向刚分配的对象空间,成员变量失效
复制代码




作者: deng2242    时间: 2015-8-15 22:16
new执行的是在堆内存中创建一个被类所描述的对象
作者: beimenshisan    时间: 2015-8-15 22:29
一句话:   new 用来向系统申请 内存空间(比如你要坐火车,你得买张票,new一个座位.)
作者: keto    时间: 2015-8-15 22:39
new出来的对象会在堆内存中为其开辟空间,然后系统会默认的为其赋值默认的值,下一步就是用对象名调用对象的属性或方法、、、




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2