A linguagem Java representa os tipos primitivos por valor e os demais (objetos e vetores) por referência.
Anote as explicações da aula. Para referência, ver
http://www.javabuilding.com/academy/java-language/objectos-variaveis-e-referencias.html
Considere o seguinte código:
public class Deposito {
private int saldo;
public Deposito(int x) {
saldo = x;
}
public int getSaldo() {
return saldo;
}
public void setSaldo(int saldo) {
this.saldo=saldo;
}
}
public class TesteDeposito {
public static void main(String args[]) {
Deposito d1, d2;
int x;
d1 = new Deposito(100);
System.out.printf("\nSaldo: %d\n",d1.getSaldo());
x=200;
d1.setSaldo(x);
d2 = d1;
System.out.printf("\nSaldo: %d\n",d2.getSaldo());
}
}
- Com relação ao código acima, responda as seguintes perguntas:
- Descreva como os objetos d1 e d2 são representados em memória. Desenhe um diagrama.
- Descreva como a variável x é representada em memória. Quais os tipos primitivos do Java?
- O que ocorreria se fosse suprimida a linha "d1 = new Deposito(100);"
- Porque a chamada d1.getSaldo() e d2.getSaldo() retorna o mesmo valor?
- A representação de vetores em Java também é por referência. Escreva uma programa que ordena um vetor de inteiros digitados pelo usuário. (solução: Ordena.java
- Escreva um programa que cria um vetor de objetos do tipo Depósito, inicializados com saldo digitado pelo usuário. (solução: Deposito.java e VetorDeposito.java