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?
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?
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!