代码之坑11

记录代码中遇到的问题

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导致,左下角清理空间解决

但是仍然存在一个问题,如果进入不同的入口(土办法,关掉重启,或许可以试试清理工作空间)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值