Entrambi sono definiti per accettare dati di qualsiasi tipo; questi vengono convertiti in stringhe ed i caratteri che le compongono vengono aggiunti al contenuto del buffer di stringa. L'aggiunta č, per il metodo insert, un inserimento in un punto specificato della stringa; per il metodo append, una aggiunta alla fine del buffer.
Il metodo append puņ essere utilizzato per costruire stringhe a partire da dati di tipo diverso.
E' di solito utilizzato dai compilatori per implementare l'operatore di concatenazione di stringhe +. Ad esempio,l'espressione
k + "/" + a
puņ essere compilata come se fosse l'espressione
new StringBuffer().append(k).append("/").append(a).toString()
indipendentemente dai tipi di k ed a.