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);
}
}
这是我的代码,但是它给出了一个错误类接口或在包语句中预期的枚举
答案 0 :(得分:3)
这些必须位于单独的文件中。一个名为p1.java,另一个名为abc.java,abc
应该是公共类。
作为旁注,最好使用大写字母来启动类型名称,因此您应该有两个类:P1.java
和Abc.java
,而不是p1.java
和{ {1}}。
答案 1 :(得分:1)
每个文件只能有1个package
,并且它必须与文件所在的文件夹名称匹配并位于第一行。
因此,您必须将其拆分为两个文件,一个在文件夹p1.java
中名为students
,另一个在文件夹abc.java
中名为students1
。
然后该类与文件具有相同的名称(没有.java),并且必须是public
。
另请注意,您必须更改类p1中的变量名称,它们不能以数字开头。
使用大写字母(例如Abc
。
答案 2 :(得分:0)
此:
packagae students;
应该是:
package students;
请注意,第一个示例包含拼写错误(更准确地说是a
和g
之间的e
。