1
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);
    }
}

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

4

3 回答 3

3

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

作为旁注,最好以大写字母开头类型名称,因此您应该有两个类:P1.javaand Abc.java,而不是p1.javaand abc.java

于 2013-07-05T05:53:34.930 回答
1

每个文件只能有 1package个,并且它必须与文件所在的文件夹名称匹配并且位于第一行。所以你必须把它分成两个文件,一个p1.java在文件夹中命名,另一个在文件夹students中命名。然后该类与文件具有相同的名称(没有 .java)并且必须是.abc.javastudents1public

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

以大写字母开头的类名也是一个好习惯,例如Abc.

于 2013-07-05T06:06:51.410 回答
0

这个:

packagae students;

应该:

package students;

请注意,第一个示例包含一个错字(更准确地说是a介于g和之间e)。

于 2013-07-03T06:54:04.723 回答