记录代码中遇到的问题
package p1;
public class Second {
/*
本代码的错误在什么地方?
注意代码运行的顺序
主方法调用类的其他方法?
*/
int[]a = new int[100];
int fib(int n){
a[1] = 1;
if(n ==0){
return 0;//递归到0
}
else if(a[n] !=0){//n值已经写入了
return a[n];
}
else{//计算N值写入
a[n] = fib(n-1)+fib(n-2);
return a[n] ;
}
}
public static void main(String[] args) {
//a[1] = 1;//为什么初始化只能放在这里面
//System.out.println(new Second().fib(5));
System.out.println(fib(6));//在main函数中调用函数只能调用静态的。如果要调用非静态的,那么必须要先实例化对象,然后通过对象来调用非静态方法,
}
}
最后一行报错,想要调用函数,但是这是一个非静态的函数,需要创建对象之后才能调用。
2022.2.14
public class Student{
int a =1;
public Student() {//插入构造方法进行初始化
a = a+1;
}
public void xxx(){
System.out.println(a+1);//不传参数直接使用
}
public static void main(String[] args) {
new Student().xxx();
}
}
运行无误
期间碰到一个问题
无法加载主类,可能是因为我构建了太多PSVM导致,左下角清理空间解决
但是仍然存在一个问题,如果进入不同的入口(土办法,关掉重启,或许可以试试清理工作空间)