用new定义类的两种不同方法的问题?

来源:百度知道 编辑:UC知道 时间:2024/06/01 17:46:03
class A

一种是小弟原来学习的:A a;
另一种是用new:A a=new A();

这两种有什么异同么??请大师指教!

如果A是引用类型,必须用A a=new A()才能创建A的对象,
如果A是值类型,可以用A a创建A的对象,也可以用A a=new A()创建A的对象,

引用类型有:类,接口,委托
值类型有:结构,枚举

用new实例化了对象,可以调用类的成员变量和方法。

new:A a=new A(); 调用默认构造器初始化类的实例,在内存中开辟了空间
A a 声明而已,不占有内存空间