Olá a todos;
Bom dia;
Estou Iniciando em Java e estou com uma dúvida que não consegui esclarecer;
A questão é R2.7 do livro de Cay horstmann;
R2.7 - Forneça o código Java para construir os seguintes objetos:
a. Um retângulo com centro(100) e todos os comprimentos de lados iguais a 50.
b. Uma String “Hello, Dave”.
Crie objetos, não variáveis de objetos.
Minha dúvida é esse final onde ele diz “não variáveis de objetos”;
Desde já agradeço a quem puder mim esclarecer;
[quote=ditoamozinho]Olá a todos;
Bom dia;
Estou Iniciando em Java e estou com uma dúvida que não consegui esclarecer;
A questão é R2.7 do livro de Cay horstmann;
R2.7 - Forneça o código Java para construir os seguintes objetos:
a. Um retângulo com centro(100) e todos os comprimentos de lados iguais a 50.
b. Uma String “Hello, Dave”.
Crie objetos, não variáveis de objetos.
Minha dúvida é esse final onde ele diz “não variáveis de objetos”;
Desde já agradeço a quem puder mim esclarecer; [/quote]
Realmente esse fim ficou complicado.
Mas, pelo que entendo toda vez que se utiliza o operador new você está criando um novo objeto no heap.
No caso da String.
String x = new String("Hello, Dave");
String y = new String("Hello, Dave");
//Se pedir para mostrar se esses objetos são iguais irá retornar false
//Podem ter o mesmo conteúdo, mas toda vez que chama o operador new você está instanciando um novo objeto no heap.