java中定义一个对象问题

类名 a = new 类的构造方法()

这里有两种说法:1. a 本身就是定义的对象 2. a 是定义的一个变量,但是它却指向一个对象。

请问如何严格来说:这两种说法哪种正确?

A:
2 正确

a 是引用,可以有多个引用指向同一个对象,比如

Object a,b,c;
a= b = c = new Object();
快乐渡过每一天,减肥坚持每一天