Erro de sintaxe(Resolvido)

Boa noite,

Por favor, gostaria que alguém me ajudasse a descobrir o erro que o meu código está apresentando, segue o código:

public class DesafioFibonacciVetor{

	int fibonacci[] = new int[15];
	fibonacci[0] = 0;
	fibonacci[1] = 1;
	fibonacci[2] = 1;
	
	int calculaFibonacci(int valor){
		
		if((valor == 1) || (valor == 2)){
			return 1;
		}
		
		int resposta =  fibonacci[valor - 2] + fibonacci[valor - 1] ;
		fibonacci[valor] = resposta;
		return resposta;
		
	}
}

O erro apresentado no console depois que utilizo uma classe de teste com o método main é esse:

[i]Exception in thread “main” java.lang.Error: Unresolved compilation problems:
Syntax error on token “;”, { expected after this token
Syntax error, insert “}” to complete Block

at DesafioFibonacciVetor.<init>(DesafioFibonacciVetor.java:4)
at TestaFibonacci.main(TestaFibonacci.java:19)

[/i]

Já revisei meu código e não encontrei o tal erro que console. Poderiam me ajudar?

Você não pode iniciar os valores assim, soltos na classe.

fibonacci[0] = 0;  
fibonacci[1] = 1;  
fibonacci[2] = 1;  

Coloque-os dentro do construtor.

public class DesafioFibonacciVetor{  
  
    int fibonacci[] = new int[15];  
  
    public DesafioFibonacciVetor()
   {
       fibonacci[0] = 0;  
       fibonacci[1] = 1;  
       fibonacci[2] = 1;  
   }    

    int calculaFibonacci(int valor){  
          
        if((valor == 1) || (valor == 2)){  
            return 1;  
        }  
          
        int resposta =  fibonacci[valor - 2] + fibonacci[valor - 1] ;  
        fibonacci[valor] = resposta;  
        return resposta;  
          
    }  
}

Obrigado Renamed.

Então o Java obriga a utilizar o construtor para inicializar variáveis?!

[quote=rafaeldso]Obrigado Renamed.

Então o Java obriga a utilizar o construtor para inicializar variáveis?![/quote]

Você atribui valores pra variáveis no construtor ou dentro de um método.