RE:diferencia constructor-metodo
Hola, un constructor por definición es aquel que sirve para instancias una clase java. Ahora que es instanciar? pues es crear un objeto de una clase en particular.
Por ejemplo si tienes la clase Caja, la cual tiene atributos como altura,acho, peso, etc
para crear un objeto de la clase Caja necesitas de un constructor(cuando creas el objeto con el constructor tendras un objeto con todas las caracteristicas de la clase Caja) es aqui la definición de lo que necesitas, Ahora un método sirve para la la manipulación de datos u objetos, en el cual podemos tambien crear o instaciar objetos mediante el costructor.
Si tienes problemas por seguir confundidad no dudes en esternarlas
saludos