我在运行"Hello World"例子时没有错误
而在运行以下程序时就出现错误了,显示"Exception in thread"main"java.lang.NoSuchMethod:main"的错误
程序如下:class b{
int a;
int b;
int g;
public void b(){
this.a=1;
this.b=2;
}
}public class A{
public b object_b[]=new b[10];
int A_c=0;
int A_d=0;
public void A(){
int i;
for(i=0;i<10;i++){
object_b[i].g=i;
}
}
public void getA_c(){
int i;
for(i=0;i<10;i++){
A_c+=(object_b[i].a+object_b[i].b);
A_d+=object_b[i].g;
}
}
public static void main(String[] args){
int i;
A object_A=new A();
object_A.getA_c();
for(i=0;i<10;i++){
System.out.println("输出object_b["+i+"]的g值"+object_A.object_b[i].g);
}
System.out.println("输出A_c的值:"+object_A.A_c);
System.out.println("输出A_d的值:"+object_A.A_d);
}}
而在运行以下程序时就出现错误了,显示"Exception in thread"main"java.lang.NoSuchMethod:main"的错误
程序如下:class b{
int a;
int b;
int g;
public void b(){
this.a=1;
this.b=2;
}
}public class A{
public b object_b[]=new b[10];
int A_c=0;
int A_d=0;
public void A(){
int i;
for(i=0;i<10;i++){
object_b[i].g=i;
}
}
public void getA_c(){
int i;
for(i=0;i<10;i++){
A_c+=(object_b[i].a+object_b[i].b);
A_d+=object_b[i].g;
}
}
public static void main(String[] args){
int i;
A object_A=new A();
object_A.getA_c();
for(i=0;i<10;i++){
System.out.println("输出object_b["+i+"]的g值"+object_A.object_b[i].g);
}
System.out.println("输出A_c的值:"+object_A.A_c);
System.out.println("输出A_d的值:"+object_A.A_d);
}}
这个。g 是什么?
没有返回类型 你那是重载的方法吧
public void A()是类A的构造函数啊
只是类方法 不是构造函数
[/Quote]
嗯?为什么?那怎么才算是构造函数啊?