Salve,
ho notato uno strano comportamento del metodo capacity() di StringBuilder...
codice:
public class Rubrica {
	public StringBuilder name = new StringBuilder(8);
	public void mostraInfo() {
		name.append("Luca");
		name.append(" ");
		name.append("Rossi");
		System.out.println("Nome: " + name.toString());
		System.out.println("Capacita' dell'oggetto: " + name.capacity());
	}
}
Perché mi dice che la capacità è 18? Somma i dieci caratteri aggiunti agli 8 iniziali?
Anche se scrivo soltanto uno dei tre append() o non predimensiono name, ottengo valori di capacità strani...
Mi aspetterei che name avesse capacità 10 stando al codice che ho trascritto.