A A=newaA声明数据类型是big AA。这是因为引用实际上是一个受限指针。通过这个小a,您可以找到您定义的数据。new关键字用于分配堆空间。A数据类型big A的构造方法,new A使用A的默认构造方法在堆上分配空间。你不能直接进入这个空间。你需要一座桥。A=newa意味着将堆上分配的空间的第一个地址分配给A。换句话说,A指向堆上分配的空间。A是桥,但A只有第一个地址。他不知道它的数据类型a a=new a a in a意思是告诉编译器小a是数据结构a=new a;意思是先在堆中分配一个内存来存储大a的数据结构,然后向小a声明一个大a类型引用,然后分配分配的第一个地址内存要小A。如果看得清楚,Java语法就不会有问题