Responder a: Duda en constructores
Hola, te comento: Cuando creamos una clase en java, por default nos “crea” un constructor vació en caso de no agregarlo a la clase. Gracias a ello podemos invocar objetos de esa clase, aún sin declarar constructores.
El detalle surge que cuando nosotros sí escribimos los constructores, java YA NO crea el constructor vacío por nosotros. Y ese constructor vacío nos sirve para invocar un objeto de esa clase SIN ARGUMENTOS:
Objeto uno = new Objeto(); //Esto te daría error si no pusiste el constructor vacío.
Al no declararlo, a fuerza te pedirá los argumentos de los constructores (parámetros) que tu creaste.
Saludos.