不一样的,Animal a ,这里的a 相当于一个变量,里面存着一个Animal 的实体对象。new Animal()保存在对内存中。可以理解为a指向new Animal(),二者的地址是不一样的。
地址一样值又不一样,对象类型只能用equals做比较,用==比的是地址,地址是一样的所以会返回true,但是实际内容是不一样的。