class  PoorDog{
private int size;
private String name; public int getSize(){
return size;
}
public String getName(){
return name;
}
}public class PoorDogTestDrive
{
public static void main(String[] args){
PoorDog one = new PoorDog();
System.out.println("Dog size is " +one.getSize());
System.out.println("Dog name is " +one.getName());
}}

解决方案 »

  1.   

    如果把public去掉的话,编译可以通过,但是运行就会这样
      

  2.   

    主类必须是public
      

  3.   

    更正下:写在一个文件里面的类,接口,枚举,只能有一个public,而且public修饰的类,接口,枚举的名字必须跟文件名一样。
      

  4.   

    不过文件名应该是PoorDogTestDrive.java,要与public类的类名一致。
      

  5.   

    java独立文件(java文件)的名字,必须和public类名称一样,包括大小写也必须一致。
      

  6.   

    在Java里:
    一个源文件最多只能定义一个公共类(不包括内部的公共类)
    当一个源文件里定义了公共类后,公共类名必须和源程序的文件名(不包括扩展名)完全一致,包括大小写
      

  7.   

    我的JDK可能抽风了,上面的代码现在又可以执行通过了