Anche se lo modifichi non ti crea problemi. Prova, ad esempio, questo programma:
codice:
public class Prova {

   private String testo;

   public Prova(String testo) { this.testo = testo; }

   public static void main(String [] a) {
      Prova p = new Prova("Ciao");
      p.richiama();
   }

   public void richiama() {
      String testo = this.testo;
      testo = "Cambiata";
      stampa();
   }

   public void stampa() { System.out.println(testo); }
}
Ma credo che la cosa valga solamente per le stringhe (e in questo caso, infatti, è come richiamare un nuovo costruttore).

PS: per creare una copia del Vector puoi anche utilizzare il metodo clone() in questo modo:
codice:
Vector copia = (Vector) vettore.clone();
Ciao.