Considerando a sintaxe e a semântica da linguagem Java e com...
Considerando a sintaxe e a semântica da linguagem Java e com base nos conceitos de programação orientada a objetos, julgue o item a seguir.
O cabeçalho do método mostrado a seguir está incorreto porque não se pode passar um array como parâmetro.
int [3] calculaVector (int [3] j)
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: E - Errado.
Na programação orientada a objetos com Java, é completamente possível e comum passar um array como parâmetro de um método. O erro no cabeçalho do método apresentado na questão não está na possibilidade de passar um array, mas na forma como a declaração do tipo do array foi realizada.
Em Java, a sintaxe correta para declarar um array como parâmetro de um método não inclui o tamanho do array na sua declaração. Além disso, os colchetes devem seguir o tipo do array e não o nome do parâmetro ou do método. Portanto, ao invés de int [3] calculaVector (int [3] j)
, a maneira correta de declarar esse método seria int[] calculaVector(int[] j)
.
Esta maneira de declaração deixa claro que o método calculaVector
espera receber como argumento um array de inteiros e que ele retorna um array de inteiros. A questão de concursos públicos testa o conhecimento do candidato sobre as regras de sintaxe da linguagem Java e os conceitos básicos da programação orientada a objetos, como a passagem de parâmetros para métodos.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo