Si un constructor llama a otro constructor, que es el que asigna la memoria para el objeto

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.

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=330188&siteId=1
Recomendado
Clasificación