class superextend 
{ private String s;
public superextend()
{
s="S-S:";
}
public void add(String ss)
{
s+=ss;
}
public void print()
{
System.out.println(s);
}
}
public class extend extends superextend 
{
public void me()
{
System.out.println("This OK!");
}
public static void main(String args[])
{
me();
print();
add("Super Class Add");
}

}
这个程序总是出错,由于好久不用java,都不知道什么错误!
帮忙--------------------Configuration: <Default>--------------------
F:\JavaDoc\extend.java:28: non-static method me() cannot be referenced from a static context
                me();
                ^
F:\JavaDoc\extend.java:29: non-static method print() cannot be referenced from a static context
                print();
                ^
F:\JavaDoc\extend.java:30: non-static method add(java.lang.String) cannot be referenced from a static context
                add("Super Class Add");
                ^
3 errorsProcess completed.

解决方案 »

  1.   

    非static型方法,必须用对象名.方法名调用,虽说你的public static void main(String args[])
    方法也属于这个类,但这是个static型方法,不能直接调用非static型方法
      

  2.   

    myhotsun(科科) 
    说得对,这样用就行了。extend g =new extend()
    g.me();
    就行了。