Quando o ponteiro de código estiver na linha 20 da classe Se...
A figura acima apresenta o estado visual de uma ferramenta
CASE denominada BlueJ, que realiza a depuração de um programa
na linguagem Java. Essa figura mostra cinco janelas na interface
gráfica, nomeadas Servidor, Projeto, Cargo, BlueJ: trt e
BlueJ: Debugger, sendo que três delas apresentam-se o código
completo das classes Servidor, Projeto e Cargo. Esses códigos
estão sintaticamente corretos e em estado de execução no depurador
da ferramenta BlueJ. Existem também quatro breakpoints
sinalizados nas linhas de código: dois na classe Servidor, um na
classe Projeto e um na classe Cargo. Nota-se, ainda, que o
depurador foi iniciado por meio da execução do único método
main( ) apresentado nos códigos e que o ponteiro de código do
debugger encontra-se na linha 11 da classe Servidor.
A partir da figura e das informações acima, julgue os itens a seguir.
Comentários
Veja os comentários dos nossos alunos
Resposta: E.
Comentário: As variáveis c e sp não são primitivas.
A diferença entre variaveis primitivas e variaveis de tipo de referencia é que as primitivas não possuem comportamento, quando se chama um método passando uma varivael primitiva, na verdade uma cópia da mesma é passada por paramentro, diferente das variaveis de referencia, onde o endereço de memoria para acessar a mesma é passada, sendo assim qualquer alteração em uma variavel de referencia feita dentro de um método modificará o objeto mesmo ele estando em um outro lugar. pois o que seria passado como parametro é o endereço de mémoria que esta sendo usado para referenciar o mesmo.
Nehuma das três variáveis são primitivas, todas são referências, ou seja, advindas de uma classe.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo