Looking for java Answers? Try Ask4KnowledgeBase
Looking for java Keywords? Try Ask4Keywords

Java LanguageНеизменяемый класс


Вступление

Неизменяемыми объектами являются экземпляры, состояние которых не изменяется после его инициализации. Например, String является неизменяемым классом, и после его создания значение никогда не изменяется.

замечания

Некоторые непреложные классы в Java:

  1. java.lang.String
  2. Классы-оболочки для примитивных типов: java.lang.Integer, java.lang.Byte, java.lang.Character, java.lang.Short, java.lang.Boolean, java.lang.Long, java.lang.Double, java.lang.Float
  3. Большинство классов перечисления неизменяемы, но это фактически зависит от конкретного случая.
  4. java.math.BigInteger и java.math.BigDecimal (по крайней мере, объекты самих этих классов)
  5. java.io.File. Обратите внимание, что это представляет объект, внешний по отношению к виртуальной машине (файл в локальной системе), который может или не может существовать, и имеет некоторые методы, изменяющие и запрашивающие состояние этого внешнего объекта. Но сам объект File остается неизменным.

Неизменяемый класс Связанные примеры