我是个初学者,请帮帮我 把public void main(String args[])改成public static void main(String args[]) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 public void main(String args[]){InheritAbstract instance=new InheritAbstract();instance.x();instance.y();instance.a();instance.b();instance.c(100);System.out.println(instance.f());instance.g();}最少这里会出错应该为public static void main(String args[]){ ...... }static在这儿我记得是必不可少 不行的我加了,编译时就没有通过。出现以下错误》InheritAbstract.java:34: non-static variable this cannot be referenced from a static contextInheritAbstract instance=new InheritAbstract(); ^InheritAbstract.java:33: inner classes cannot have static declarationspublic static void main(String args[]){ ^2 errors 我试了一下,加上static在void main(....)前面编译能够能够通过但是运行的不出结果!显示:Exception in thread "main" java.lang.NoSuchMethodError: main 我检查过了你的程序有错误:正确的应该是这样的!abstract class SuperAbstract{void a(){System.out.println("defined a() in SuperAbstrct.");}abstract void b();abstract int c(int i);}//定义一个接口interface AsSuper{void x();void y();}abstract class SubAbstract extends SuperAbstract implements AsSuper{public void b() { System.out.println("in SubAbstract,implemented b() from SuperAbstract."); }}public class InheritAbstract extends SubAbstract{public void x(){ System.out.println("in mainclass,must implement x() from interface!");}public void y(){ System.out.println("in mainclass ,must implement y() fome interface!");}public int c(int i){ System.out.println(i+"in mainclass,implement c() from SuperAbstract.");return i;}public String f(){ return "in mainclass ,implement f() from SubAbstract.";}public void g(){ System.out.println("in mainclass,implement g() from SubAbstract.");}public static void main(String args[]){ InheritAbstract instance=new InheritAbstract(); instance.x(); instance.y(); instance.a(); instance.b(); instance.c(100); System.out.println(instance.f()); instance.g(); } } 注意:public类的名字必须和文件名一致,不然报这个错误 这段异常什么意思? 异常处理,确保正常输入 WebLogic 究竟有多大?我下了一个!300m,有这么大吗? 关于JAVA中 正则表达式的零宽断言 sql-server 连接问题。 java.util.Date类型如何赋值? 请回答,无比菜的问题! 崩溃 Jbuilder5的序列号和CDK JSONObject 引号问题 命令行 java web start是什么东西呀,为什么我不上网就不能运行里面的程序!
InheritAbstract instance=new InheritAbstract();
instance.x();
instance.y();
instance.a();
instance.b();
instance.c(100);
System.out.println(instance.f());
instance.g();
}
最少这里会出错
应该为
public static void main(String args[]){
......
}static在这儿我记得是必不可少
我加了,编译时就没有通过。出现以下错误》
InheritAbstract.java:34: non-static variable this cannot be referenced from a static context
InheritAbstract instance=new InheritAbstract();
^
InheritAbstract.java:33: inner classes cannot have static declarations
public static void main(String args[]){
^
2 errors
我试了一下,加上static在void main(....)前面
编译能够能够通过
但是运行的不出结果!
显示:
Exception in thread "main" java.lang.NoSuchMethodError: main
void a(){
System.out.println("defined a() in SuperAbstrct.");
}
abstract void b();
abstract int c(int i);
}
//定义一个接口
interface AsSuper{
void x();
void y();
}abstract class SubAbstract extends SuperAbstract implements AsSuper{
public void b()
{
System.out.println("in SubAbstract,implemented b() from SuperAbstract.");
}
}
public class InheritAbstract extends SubAbstract{
public void x(){
System.out.println("in mainclass,must implement x() from interface!");
}
public void y(){
System.out.println("in mainclass ,must implement y() fome interface!");
}
public int c(int i){
System.out.println(i+"in mainclass,implement c() from SuperAbstract.");
return i;
}
public String f(){
return "in mainclass ,implement f() from SubAbstract.";
}
public void g(){
System.out.println("in mainclass,implement g() from SubAbstract.");
}
public static void main(String args[]){
InheritAbstract instance=new InheritAbstract();
instance.x();
instance.y();
instance.a();
instance.b();
instance.c(100);
System.out.println(instance.f());
instance.g();
}
}