当前位置: 代码迷 >> J2SE >> 自个儿写了一个测试代码,报错:类WhiteCat是公共的,应在名为WhiteCat.java的文件中声明
  详细解决方案

自个儿写了一个测试代码,报错:类WhiteCat是公共的,应在名为WhiteCat.java的文件中声明

热度:161   发布时间:2016-04-23 20:16:01.0
自己写了一个测试代码,报错:类WhiteCat是公共的,应在名为WhiteCat.java的文件中声明
第11行报错:public class WhiteCat extends Cat {
报错为:类WhiteCat是公共的,应在名为WhiteCat.java的文件中声明。
代码如下:

interface Animal {
    public void run();
}

class Cat implements Animal {
    public void run() {
        System.out.println("run run run!!!");
    };
};

public class WhiteCat extends Cat {
    void eat() {
        System.out.println("Eat fishes");
    }
};

class TestInterfaceExtends {
    public static void main(String[] args) {;
        new WhiteCat().eat();
    };
};

请教一下:为什么会有错呢?
------解决思路----------------------

1.因为有public修饰符,所以这个文件应该保存为WhiteCat.java;

2.main方法是应用程序的入口,放到WhiteCat类里;

3.或者将测试代码与WhiteCat的代码分开;
------解决思路----------------------
1,在 Java 中,与文件名同名的类应该的标示应为 public

2.在一个文件内,最顶层的类只能有一个是 public 类,其他类应该更改标示,或者新建一个文件
------解决思路----------------------
一个JAVA原文件可以有N个class 但是只能有一个public class。
这个java原文件名应当是和public class 名字一致
  相关解决方案