[求助]question!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
class Super { public int i = 0; public Super (String text) { i = 1; } }
public class Sub { public Sub (String text) { i = 2; } public static void main(String args[]) { Sub sub = new Sub("Hello"); System.out.Println(sub.i); } } 这个程序为什么编译不通过,究竟哪个地方出错,请大家讲详细点,谢谢
搜索更多相关的解决方案:
question
----------------解决方案--------------------------------------------------------
你的Sub里没定义i啊
----------------解决方案--------------------------------------------------------
class Super {
public int i = 0;
public Super (String text) {
i = 1;
}
}
/**
* 这个类干什么用
*/
----------------解决方案--------------------------------------------------------
public class Sub {
int i=0;
public Sub (String text) {
i = 2;
}
public static void main(String args[]) {
Sub sub = new Sub("Hello");
System.out.println(sub.i);
}
}
这样可以通过了,但是干吗用啊?
----------------解决方案--------------------------------------------------------
楼上的不对吧!应该是 :
static int i=0;
non-static i cannot be referenced from a static context;
楼主还要注意大小写啊
System.out.println(sub.i);应该是小写啊
----------------解决方案--------------------------------------------------------
你的那个super和sub跟 本就没有继承关系
super里面的i怎么会到sub里去呢
----------------解决方案--------------------------------------------------------