Harry :
Consideremos siguiente código:
class Auto{
String color;
int mileage
public Auto (String color){
this.color=color;
}
public Auto (String color, int mileage){
this(color);
this.mileage=mileage;
}
}
Constructor, que es el que "construye" el objeto y qué hace el otro?
¿Por qué se permite esto? Cuales son los beneficios ? ¿hay desventajas?
gany_15:
En Java, se asigna memoria en tiempo de ejecución basado en la definición de clase. No tiene nada que ver con el constructor que se utiliza para inicializar el objeto. La memoria se asigna de forma implícita en el montón con el nuevo operador.
Asignación de memoria en Java - Consulte la sección general.