完整的dog类代码就是这样?
没有自己的包声明?

解决方案 »

  1. 你这个java类中还有其他的public 类吧
      

  2. 也就是说,这个文件必须是 Dog.java才行,文件名必须与 public 类的类名一致。一个 .java 文件中可以同时又多个 java 类,但是只能有一个类是 public 的,原因就是这个。