Dog d = new Dog(); int a = 5; 两者含义不同,前者是对象引用,后者是变量赋值。new Dog()是创建一个对象,d是对象的引用,像一个遥控器,指向了对象。不要管引用变量有多大(鬼知道呢)。