java.lang(language) - содержит основные JAVA классы. Неявным образом импортирует, поэтому данный пакет можно не импортировать.
String - immutable class. При создании без ключевого слова new значения будет храниться в String pool. При использовании new объекты создаются отдельно от pool.
StringBuffer - mutable, имеет одинаковые методы с StringBuilder, но все его методы синхронизированы. Значения хранятся в Heap.
StringBuilder - mutable. Значения хранятся в Heap. Под капотом это массив байтов, а после команды build уже создает String.
String s = "some text here"; byte[] b = s.getBytes(StandardCharsets.UTF_8);
byte[] b = {(byte) 99, (byte)97, (byte)116}; String s = new String(b, StandardCharsets.US_ASCII);