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.