类名 对象名 =new 类名(); 请高手讲解一下!

2024-12-02 11:37:12
推荐回答(4个)
回答(1):

MyClass obj;//代表建立了一个变量obj,变量的类型是MyClass,obj此时为未定义的状态。
obj=new MyClass();//代表新占用一块内存,新建一个对象,并由obj来代表这个对象。
//合成一行,得:
MyClass obj=new MyClass();//新建一个对象,叫做obj。

加分,加分

回答(2):

楼上的真丢人,new后返回的是个地址,你将一个地址赋给一个变量,并且这个变量已经在栈中分配了内存空间,你再在堆上new一个空间,把地址存到变量中去。
MyClass *obj=new MyClass();差个星号

回答(3):

1 在堆上创建内存空间,函数退出时空间不会被释放,所以你如果把指针能传出去,在其它函数中也可以用
2 它可以程序运行的时候创建内存,也就是所谓的动态创建内存
3 new后要养成delete的习惯

回答(4):

创建并初始化一个类名的对象

楼主好好去学习java吧