Hola Reno !!!
Un constructor inicializa las propiedades de una instancia de clase a
valores por defecto o a valores que necesito o deseo que el objeto
tenga cuando se cree en memoria. Un constructor nunca devuelve un
valor y solo es necesario invocarlo cuando se quiere construir el
objeto de la clase.
Por otro lado un método es una porción de código que modifica o
realiza algo con las propiedades de la clase y que puede o no retornar
un valor dado una vez termina. El método de una clase puede ser
invocado cuando y cuantas veces queramos o necesitemos ocuparlo en
nuestro código.
Para poder enterderlo mejor te recomiendo que hagas la Guía No. 3 -
Clases y Métodos
http://groups.google.com.sv/group/programacion2_uesfmocc_2010/web/gua-no-3---clases-y-mtodos
En cuanto a la diferencia entre vector y arrays...
Un vector es una implementación de un arrays de objectos. Al igual que
un array, contiene componentes que se pueden acceder usando índices
enteros. Sin embargo, el tamaño de un vector puede crecer o disminuir
según sea necesario una vez el vector ha sido creado. Esto se puede
hacer invocando a los métodos "add" y "remove" que provee la clase
Vector.
La diferencia con los arrays, radica en que los arrays una vez son
creados no permiten agregar o eliminar sus elementos. Para agregar o
eliminar elementos se deben crear otros arrays para contener los
elementos que tendrá un arreglo al que se está agregando o eliminado
alguno(os) de sus elementos. Esto último puede ser mejor entendido si
se revisa el código de los métodos "agregarProducto" y
"eliminarProducto" de la clase "Carrito" de la Guía No. 2 - Arrays,
Clases y Métodos get y set:
http://groups.google.com.sv/group/programacion2_uesfmocc_2010/web/gua-no-2---arrays-clases-y-mtodos-get-y-set
Estos métodos de la clase "Carrito" para agregar o eliminar un
producto lo que hacen es crear otro arreglo que contenga los nuevos
elementos con los que debe quedar el arreglo "productos". Si usaramos
vectores para realizar estos códigos no tendríamos la necesidad de
crear más de un vector para poder agregar o eliminar elementos de
este.
Bye