Peguei num teste de Java do ano passado e resolvi os primeiros 4 exercicios de escolha multipla, no entanto não estou muito seguro das minhas respostas e gostaria de saber se alguém me pode ajudar e corrigir-mr caso estejam erradas, agradecia tamb´em uma explicação do porquê a minha resposta estar errada e do porquê da outra ser a certa.
Os exercicios são:
1) A palavra reservada this
A refere o objecto implícito na chamada a um método de instância.
B refere o objecto implícito na chamada a um método estático.
C refere o objecto implícito na chamada a um qualquer método e é usado para
aceder às variáveis de instância.
- A execução da sequência de instruções:
byte[] d ={1,0,1,0}; int s=0;
for(int j=0, i=1; j<4; j++, i*=2) s+=i*d[d.length‐j‐1];
guarda em s o valor …
A … 4 .
B … 8.
C … 10 .
-
Para verificar se o conteúdo de dois objectos (do tipo X) é igual deve-se?
A … usar o operador ==
B … implementar um método de instância, por exemplo designado boolean compareMe(X o), que compara o
conteúdo dos dois objectos.
C … implementar um método estático, por exemplo designado boolean compareMe(X o), que compara o
conteúdo dos dois objectos. -
Considere o troço de código seguinte:
int[] a = new int[9]; int i;
for (i = 0; i < 9; i++) a[i] = 8‐i;
for (i = 0; i < 9; i++) a[i] = a[a[i]];
O conteúdo do array a depois da execução do código é?
A [0, 1, 2, 3, 4, 3, 2, 1, 0]
B [8, 7, 6, 5, 4, 3, 2, 1, 0]
C [0, 1, 2, 3, 4, 5, 6, 7, 8]
A mina resposta foi:
A
C
B
A