Considerando a sintaxe e a semântica da linguagem Java e com...

Próximas questões
Com base no mesmo assunto
Q1370952 Programação

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)



Alternativas

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