String e espaço em branco

Tenho o seguinte metodo, que separa palavras por espaço em branco:

public void searchQuery(String query, int id){

    String novaQuery = new String(query);
    
    String palavra = "";
    String vetPalavra[];
    int cont = 0;
    char vet[] = novaQuery.toCharArray();

    for (int i = 0; i <= vet.length; i++){
        
       if (vet[i] != ' '){
           
           palavra += vet[i];
           
           }else {
          
            vetPalavra[cont] = palavra;
            cont++;
            palavra = "";
               
       }
            
            
        }
        for (int k = 0; k < vetPalavra.length;k++){
            
            System.out.println(vetPalavra[k]);
        }
    }

Só que vetPalavra dá erro que precisa ser inicializada.
Como faço isso?
E seria mais facil fazer com string tokenizer…mais num tou achando isso lá na site sa api’s de java

 String vetPalavra[]; 

Para começar, você sabe o tamanho do array? Em Java (diferentemente de Javascript) você precisa definir o tamanho do array antes de usá-lo.

 String vetPalavra[] = new String [100];  // digamos

Depois, StringTokenizer também não é adequado para você, porque o problema é exatamente o mesmo. Use String.split. Exemplo:

String[] vetPalavra = query.split (" ");

Inicalizar seria atribuir algum valor se fosse uma Variavel numerica tipo(int,float…) colocaria 0, mais como é uma string vc pode usar “”