Esse ótimo exercício lembra a linguagem C que trabalha com ponteiros que são variáveis que armazenam endereços de memória de outras variáveis, permitindo acesso e manipulação indiretos desses dados, otimizando programas e viabilizando estruturas complexas.
A sintaxe do Java tenha sido inspirada em C e C++.
Java Virtual Machine (JVM) e JRE: Os componentes principais que permitem que o código Java seja executado em diferentes plataformas, como a Java Virtual Machine (JVM) e o Java Runtime Environment (JRE), são geralmente escritos em C e C++ (como a popular JVM HotSpot da Oracle).
public class Produto {
private String nome;
private double preco;
public Produto(String nome, double preco) {
this.nome = nome;
this.preco = preco;
}
public String getNome() {
return nome;
}
public double getPreco() {
return preco;
}
public void setPreco(double preco) {
this.preco = preco;
}
}Copiar código
public class Teste {
public static void main(String[] args) {
Produto p1 = new Produto("Caneta", 1.50);
Produto p2 = p1;
p2.setPreco(2.00);
System.out.println(p1.getPreco());
}
}
Qual o valor que será impresso ao rodar a classe Teste?
PS C:\Users\junior\Downloads\Oracle Next Education\Java trabalhando com listas e coleções de dados\Aula3\src> javac Teste.java
PS C:\Users\junior\Downloads\Oracle Next Education\Java trabalhando com listas e coleções de dados\Aula3\src> java Teste
2.0
PS C:\Users\junior\Downloads\Oracle Next Education\Java trabalhando com listas e coleções de dados\Aula3\src>