- Fundamentos de ProgramaçãoLógica de Programação
- Fundamentos de ProgramaçãoPassagem de Parâmetros
- LinguagensJava
- Paradigmas de ProgramaçãoOrientação a ObjetosOrientação a Objetos: Classes e Objetos
Considere o seguinte trecho de código Java que simula o comportamento de ponteiros utilizando referências e manipulação de objetos:
public class PointerExample {
static class Node {
int value;
Node next;
Node(int value) {
this.value = value;
this.next = null;
}
}
public static void main(String[] args) {
Node head = new Node(1);
Node second = new Node(2);
Node third = new Node(3);
head.next = second;
second.next = third;
modifyNode(head.next, new Node(4));
System.out.println(head.next.value);
System.out.println(head.next.next.value);
}
public static void modifyNode(Node node, Node newNode) {
node = newNode;
node.next = new Node(5);
}
}
Haja vista o código dado, assinale a alternativa correta do resultado após sua execução.