从另一个“类接口或枚举预期”使用一个包时出错

时间:2013-07-03 06:51:42

标签: java

package students;
import java.util.*;

public class p1 {
    private int n1 = 2;
    int n2 = 3;
    protected int n3 = 5;
    public int n4 = 7;
}

package students1;

class abc extends students.p1 {
    public static void main( String args[]) {
        abc obj = new abc();
        System.out.println(obj.n4);
        System.out.println(obj.n3);
    }
}

这是我的代码,但是它给出了一个错误类接口或在包语句中预期的枚举

3 个答案:

答案 0 :(得分:3)

这些必须位于单独的文件中。一个名为p1.java,另一个名为abc.java,abc应该是公共类。

作为旁注,最好使用大写字母来启动类型名称,因此您应该有两个类:P1.javaAbc.java,而不是p1.java和{ {1}}。

答案 1 :(得分:1)

每个文件只能有1个package,并且它必须与文件所在的文件夹名称匹配并位于第一行。 因此,您必须将其拆分为两个文件,一个在文件夹p1.java中名为students,另一个在文件夹abc.java中名为students1。 然后该类与文件具有相同的名称(没有.java),并且必须是public

另请注意,您必须更改类p1中的变量名称,它们不能以数字开头。

使用大写字母(例如Abc

)启动类名也是一种好习惯

答案 2 :(得分:0)

此:

packagae students;

应该是:

package students;

请注意,第一个示例包含拼写错误(更准确地说是ag之间的e