Foros aprenderaprogramar.com

Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: emma en 13 de Marzo 2015, 12:27

Título: Dudas CU00622B inicialización por defecto de variables y objetos en Java
Publicado por: emma en 13 de Marzo 2015, 12:27
Según tengo entendido, al momento de declarar una variable, si no se inicializa explícitamente, java las inicializa por defecto, en el caso de los tipos primitivos por ejemplo el int, con  el valor 0. Los tipos referencia con el valor NULL.

No entiendo esta parte de la explicación.

"El hecho de declarar una variable implica que se reserva un espacio de memoria para ella, pero no que ese espacio de memoria esté ocupado aunque pueda tener un contenido por defecto." [...]

¿alguna sugerencia?
 Gracias.!
Título: Re:Dudas y Aclaraciones - Entrega COD.CU00622B "Programación Java desde Cero"
Publicado por: toni_apr en 13 de Marzo 2015, 20:27
Hola emma

La explicación que tu citas, dice como son las cosas en Java.

Más adelante en el texto de la lección termina así:
Citar
Utilizar una variable sin haberla inicializado es una práctica no recomendada en Java (mal estilo de programación) que puede dar lugar a errores o al malfuncionamiento de los programas.

Lo que tu comentas de que declarar un tipo primitivo implica su inicialización automáticamente. Eso puede ser cierto en otros lenguajes, pero en Java no se garantiza.

Por lo que, en Java si no quieres tener sorpresas, primero declaras, luego inicializas y luego todo lo demás.

Saludos