Oltre al fatto che una String, pur essendo un oggetto, si comporta come una variabile primitiva (quindi, passata per valore e non per riferimento), la tua variabile component è un parametro e quindi locale al metodo: la modifica del suo "puntamento" rimane quindi all'interno del metodo stesso. Non confonderti con i puntatori C!