实例化的问题:A是一个普通类 A a;A a = null;和A a = new A();有何区别,还有用法上有什么区别吗?

来源:百度知道 编辑:UC知道 时间:2024/06/15 16:56:48
Java中实例化的问题:
A是一个普通类:
A a;
A a = null;
A a = new A();
这三者有何区别,还有用法上有什么区别?

A a; 是定义一个A类,对象是a
A a = null;这个是没有给a分配空间
A a = new A(); 这个是实例化了A,分配了空间,可以用
前两个没实例化。,如果用的话就会报空指向异常

Aa表示调用类中的变量,Aa=null表示将值赋于类中的变量,Aa=new A()表示将在A类中重载A()函数,可能这个操作会出错