JavaLang(java.lang)

Что это

java.lang(language) - содержит основные JAVA классы. Неявным образом импортирует, поэтому данный пакет можно не импортировать.

Основные разделы:

String

String - это immutable class. При создании без ключевого слова new значения будет храниться в String pool. При использовании new объекты создаются отдельно от pool.

StringBuffer - mutable, имеет одинаковые методы с StringBuilder, но все его методы синхронизированы. Значения хранятся в Heap.

StringBuilder - mutable. Значения хранятся в Heap. Под капотом это массив байтов, а после команды build уже создает String.

convert array of byte and 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);
    

Wrappers

  1. valueOf - возвращает новый или кэшированный экземпляр java.lang.
  2. parse - возвращает примитивный тип.