Criação de Objetos

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.

Obrigado Ziru !! Agora eu entendi !!!
Quando criei a String eu não criei como objetos mais sim como variáveis de objetos, assim:

String nome = "Hello, Dave";

quando na realidade era para ser como você disse;

 String x = new String("Hello, Dave");

Valeu Mesmo;

[quote=ditoamozinho]Obrigado Ziru !! Agora eu entendi !!!
Quando criei a String eu não criei como objetos mais sim como variáveis de objetos, assim:

String nome = "Hello, Dave";

quando na realidade era para ser como você disse;

 String x = new String("Hello, Dave");

Valeu Mesmo;[/quote]
No que eu souber e puder ajudar.
Tamo ai :slight_smile: