请问java中这两种声明类的方式是否有区别?

来源:百度知道 编辑:UC知道 时间:2024/05/27 16:11:44
A a=new A()

A a=null;
a=new A();

A a=new A();
//定义句柄的同时 创建对象空间

A a=null; //定义句柄 但不创建空间 指向null
a=new A();//让句柄指向 新创建的空间

很明显,前一个是声明和调用类的构造方法一个语句完成
后一个是先声明是谁的实例再调用其构造方法