当前位置: 代码迷 >> Java相关 >> [求助]question!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
  详细解决方案

[求助]question!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

热度:752   发布时间:2005-10-04 22:00:00.0
[求助]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里去呢
----------------解决方案--------------------------------------------------------
  相关解决方案