A fordító felhasználja a String és a StringBuffer osztályokat a háttérben, hogy a String-literálokat és különböző összefűzéseket kezelje. A String-et idézőjelek között adhatjuk meg:

"Hello World!"

String-literálokat bárhol használhatunk String példányként. Példaként, a System.out.println paraméterének String-literált adunk meg:

System.out.println("Might I add that you look lovely today.");

Használhatunk String metódust közvetlenül a String-literálból hívva:

int len = "Goodbye Cruel World".length();

Használhatjuk a String-literált String inicializálásra:

String s = "Hola Mundo";

A következő példa egyenértékű az előzővel, de nem olyan hatékony. Két azonos String-et készít, használata kerülendő:

String s = new String("Hola Mundo"); //ne használjuk

Használható a + operátor a String-ek összefűzésére:

String cat = "cat";
System.out.println("con" + cat + "enation");

Az előző példa alapján a fordító a StringBuffer-eket használja az összefűzés végrehajtására:

String cat = "cat";
System.out.println(new StringBuffer().append("con").
append(cat).append("enation").toString());

Használható a + operátor az összefűzésre:

System.out.println("You're number " + 1);

A fordító konvertálja a nem String értéket (a példában int 1-et) String objektummá, mielőtt az összefűzést elvégzi.