Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Porque o String[] args do método main não é inicializado com tamanho?

Porque o String[] args do método main não é inicializado com tamanho, considerando que todo Array deve ser inicializado com tamanho fixo?

Exemplo: é criado um Array com nome args do tipo String...mas quantas posições tem esse Array?

1 resposta
solução!

Fala Márcio, tudo certo?

Quando recebemos um array como parâmetro para uma função não precisamos especificar o tamanho do array a ser recebido, o próprio Java consegue inferir seu tamanho, ex.:

class Main {  
  public static void main(String args[]) { 
    String arr[] = {"oi", "tchau"};

    System.out.println(hello(arr));
  } 

  public static String hello(String[] args){
    return args[1];
 }
}

O código compila sem problemas, apenas ao receber o array na chamada do método o Java infere o tamanho do array e funciona como esperado.

Em caso de dúvidas, fico à disposição!

Um grande abraço e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!