甘庶老头汤:程序那里错了?

来源:百度文库 编辑:中科新闻网 时间:2024/04/30 20:50:46
public class AAAA{
int n;
int f(int n){
if(n==1) return 1;
if(n==2) return 2;
return f(n-2)+f(n-1);
}
public static void main(String[] args){
AAAA a=new AAAA();
a.f(5);
}
}
程序那里错了

AAAA a = new AAAA();
上面这句不对吧。应该是AAAA *a = new AAAA();
AAAA a 的话说明a是一个对象,定义之后在内存中已经分配空间了,为何还要new来操作呢?
另外,在AAAA类中也没看到你的构造函数AAAA()啊!
直接 AAAA a; a.f(5);不就可以了嘛!

}

没错