Fibonacci com vetor [RESOLVIDO]

Bom dia pessoal !
reiniciando do zero O.O do java depois de interrompido por 2 anos.
Estou recebendo no meu código uma mensagem de erro:
java.lang.ArrayIndexOutOfBoundException (que eu imagino por estar tentando acessar uma posição do vetor que não existe).
Criei para resolver a série Fibonacci, sei que tem varios códigos, posts e exemplos, mas queria entender o meu pq está errado?
Eu inicializo o vetor ja com as duas primeiras posições do vetor ocupadas pelos dois primeiros nums da serie Fibonacci.
depois uso um “for” pra preencher o vetor da terceira posição em diante ate a 102.
mas da o referido erro na linha 5

class Fibonaci {
	public static void main(String[] args){
		int vetorFibonacci[] = { 0 , 1 };
		for ( int i = 3; i < 102; ++i ){
			vetorFibonacci[i] = vetorFibonacci[i-1] + vetorFibonacci[i-2];
		}
		for (int x = 0; x < 102; x++){
			System.out.println(vetorFibonacci[x]);
		}
	}

Os arrays em java não crescem dinamicamente. Quando declaras o array com dois elementos, não podes depois tentar aceder à posição 3 (e seguintes) desse array.

class Fibonaci {  
    public static void main(String[] args){  
        int vetorFibonacci[] = new int[102];  // inicializa o array com 102 posições
        vetorFibonacci[0] = 0; // atribui 0 à primeira posição
        vetorFibonacci[1] = 1; // atribui 1 à segunda posição
        for ( int i = 2; i < 102; ++i ){  // 2 e não 3 - os arrays em java começam na posição 0
            vetorFibonacci[i] = vetorFibonacci[i-1] + vetorFibonacci[i-2];  
        }  
        for (int x = 0; x < 102; x++){  
            System.out.println(vetorFibonacci[x]);  
        }  
    }  

value ! muito obrigado