Underc0de

Foros Generales => Dudas y pedidos generales => Mensaje iniciado por: phr4ckl0t en Mayo 27, 2017, 08:50:02 PM

Título: [SOLUCIONADO] Duda sobre sintaxis en JAVA
Publicado por: phr4ckl0t en Mayo 27, 2017, 08:50:02 PM
Saludos hax0rs, recien me inicio en Java y digamos que en programación en general y me topé con una pequeña duda que de seguro será facil para muchos de ustedes.

Código (java) [Seleccionar]
Object myObject = new Object();

Se supone que al escribir la sentencia Object myObject estoy creando una refencia al objeto que posteriormente se creará con la sentencia new Object(), pero al crear la referencia(apuntador) la máquina reserva el espacio necesario para el objecto de tipo Object? o dicho espacio se reserva y seguidamente se utiliza al momento en que el compilador llega a  new Object()?

Es algo básico pero de verdad me gustaría tenerlo claro, un abrazo a todos :)
Título: Re:Duda sobre sintaxis en JAVA
Publicado por: rreedd en Mayo 28, 2017, 01:08:54 AM
Al usar "new" reservas la cantidad de memoria que necesitas dependiendo del objeto instanciado y te devuelve una referencia del objeto nuevo.

Saludos.
rreedd
Título: Re:Duda sobre sintaxis en JAVA
Publicado por: animanegra en Mayo 28, 2017, 07:28:35 AM
En java todas las variables, menos las basicas, son punteros luego como te dicen arriba solo se reserva espacio al hacer el new.
Por otro lado hay un caso un tanto especial con las strings al asignarlas, ten cuidado porque si asignas un literal asignas en realidad un literal statico, y si asignas lo mismo será (si no recuerdo mal) el mismo literal.

Saludos.
Título: Re:Duda sobre sintaxis en JAVA
Publicado por: phr4ckl0t en Mayo 28, 2017, 04:10:53 PM
Ahhh ya veo, queria saber exactamente en que momento era reservada la memoria, me lo han dejado en claro, muchas gracias chicos  ;) ;) ;D