我想我已经很好地编写了这个程序。它没有给我任何错误,但它也没有给我任何输出。这有什么问题?我检查了其他程序,看看Eclipse是否有问题,但除此之外,其他所有程序都在运行。
注意:我是新手Java学习者。详细解释问题。我知道我写的遗传拼写错了。
public class Inheritence {
int a;
String b;
Inheritence(int x, String y) {
a = x;
b = y;
}
}
class B extends Inheritence {
int c;
B(int j, String k, int l) {
super(4, "Srimanth");
a = j;
k = b;
c = l;
}
public static void main(String args[]) {
Inheritence obj1 = new Inheritence(4, "Srimanth");
B obj2 = new B(4, "Srimanth", 5);
System.out
.println("The details of the guy are" + obj1.a + " " + obj1.b);
System.out.println("The details of the guy are" + obj2.c);
}
}
答案 0 :(得分:2)
代码中的错误是main
方法是在非公共类B
中定义的。将main方法移动到公共类继承或使用main方法定义Inheritence和Inheritence的make class B
子类。
答案 1 :(得分:0)
该文件的名称是Inheritence.java?
在这种情况下你应该把不同的类放在不同的文件中,并调用一个有main方法的那个(更好的写参数如“String [] args”)可能找不到主方法
答案 2 :(得分:0)
当我运行它时,我得到以下内容:
error: Class names, 'Inheritence', are only accepted if annotation processing is
explicitly requested
1 error
尝试更改文件名/类名。