Строки (strings)
Коротко: Тип данных для текста в Java — технически объект (а не примитивный тип), но с особой обработкой, из-за которой использование ощущается почти как у примитивного типа.
Подробнее: Объекты String неизменяемы: каждое кажущееся изменение (например, .toUpperCase()) на самом деле создаёт новый объект, исходный остаётся прежним.
Подробности
String a = "Hello";
String b = "HeСм. также: конкатенация строк, специальные символы, непримитивные типы