老师这一篇写了之后一直存在草稿箱里忘记发布了,所以时间可能有出入。(抱歉!
java对象与java对象引用的区别
创建和声明方式的不同
创建对象
FighterPlane fp=new FighterPlane();//new出的新内存分配在heap(堆)上
声明一个对象引用
FighterPlane fp;//分配在栈空间上;
对对象引用进行初始化
fp=new FighterPlane();
java对象和c++对象创建的区别
java
java创建对象时必须使用new符号,如上文,且new出的空间分配在内存中的堆空间上;
C++
在c++中,当定义了一个变量fp时,即使没有初始化和赋值,也意味着你在栈中申请了对应的内存空间。